diff --git a/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt b/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt
index 7f670a82790ed7c9c60fc78a609ab879d0c282a2..e49b61b1892a12f7b0a11a5ec1e4386ab37c519f 100644
--- a/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt
+++ b/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt
@@ -2,11 +2,9 @@ package com.onionsquad.bondoman
 
 import android.content.Intent
 import android.os.Bundle
-import android.widget.Button
-import android.widget.EditText
-import android.widget.RadioGroup
 import androidx.appcompat.app.AppCompatActivity
 import androidx.lifecycle.ViewModelProvider
+import com.onionsquad.bondoman.databinding.ActivityAddTransactionBinding
 import com.onionsquad.bondoman.repository.TransactionRepository
 import com.onionsquad.bondoman.room.TransactionCategory
 import com.onionsquad.bondoman.room.TransactionDatabase
@@ -16,33 +14,28 @@ import com.onionsquad.bondoman.ui.transaction.TransactionViewModelFactory
 import java.util.Date
 
 class AddTransactionActivity : AppCompatActivity() {
-
+    private lateinit var binding: ActivityAddTransactionBinding
     private val database by lazy { TransactionDatabase.getInstance(this) }
     private val repository by lazy { TransactionRepository(database.transactionDao()) }
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
-        setContentView(R.layout.activity_add_transaction)
-
-        val titleEditText: EditText = findViewById(R.id.titleEditText)
-        val amountEditText: EditText = findViewById(R.id.amountEditText)
-        val categoryRadioGroup: RadioGroup = findViewById(R.id.categoryRadioGroup)
-        val locationEditText: EditText = findViewById(R.id.locationEditText)
+        binding = ActivityAddTransactionBinding.inflate(layoutInflater)
+        setContentView(binding.root)
 
         val factory = TransactionViewModelFactory(repository)
         val viewModel = ViewModelProvider(this, factory)[TransactionViewModel::class.java]
 
-        val saveButton: Button = findViewById(R.id.saveButton)
-        saveButton.setOnClickListener {
-            val title = titleEditText.text.toString()
-            val amount = amountEditText.text.toString().toDoubleOrNull() ?: 0.0
-            val selectedCategoryId = categoryRadioGroup.checkedRadioButtonId
+        binding.saveButton.setOnClickListener {
+            val title = binding.titleEditText.text.toString()
+            val amount = binding.amountEditText.text.toString().toDoubleOrNull() ?: 0.0
+            val selectedCategoryId = binding.categoryRadioGroup.checkedRadioButtonId
             val category = when (selectedCategoryId) {
                 R.id.incomeRadioButton -> TransactionCategory.INCOME
                 R.id.outcomeRadioButton -> TransactionCategory.OUTCOME
                 else -> TransactionCategory.OUTCOME
             }
-            val location = locationEditText.text.toString()
+            val location = binding.locationEditText.text.toString()
 
             val currentDate = Date()
 
@@ -56,7 +49,6 @@ class AddTransactionActivity : AppCompatActivity() {
 
             viewModel.insertTransaction(transaction)
 
-
             Intent(this@AddTransactionActivity, MainActivity::class.java).also {
                 startActivity(it)
             }