diff --git a/app/src/main/java/com/example/bondoman/fragment_settings.kt b/app/src/main/java/com/example/bondoman/fragment_settings.kt
index 927c5e48f0ad53e5156f3693dd8db4c60929d61e..3ec4fa6f3d45b491ec6e316e350f626e5535f44f 100644
--- a/app/src/main/java/com/example/bondoman/fragment_settings.kt
+++ b/app/src/main/java/com/example/bondoman/fragment_settings.kt
@@ -41,6 +41,8 @@ class SettingsFragment : Fragment() {
         btnSaveTransaction.setOnClickListener { saveTransactionData() }
         btnSendTransaction.setOnClickListener { sendTransactionData() }
 
+        checkAndRequestPermissions()
+
         return view
     }
 
@@ -48,7 +50,25 @@ class SettingsFragment : Fragment() {
         if (ContextCompat.checkSelfPermission(requireContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
             ActivityCompat.requestPermissions(requireActivity(), arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), WRITE_EXTERNAL_STORAGE_REQUEST_CODE)
         }
-        m
+    }
+
+    override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
+        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
+        if (requestCode == WRITE_EXTERNAL_STORAGE_REQUEST_CODE) {
+            if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+                // Permission granted, proceed with file saving
+            } else {
+                // Permission denied
+                Toast.makeText(requireContext(), "Write external storage permission denied", Toast.LENGTH_SHORT).show()
+            }
+        } else if (requestCode == SEND_EMAIL_REQUEST_CODE) {
+            if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+                // Permission granted, proceed with sending email
+            } else {
+                // Permission denied
+                Toast.makeText(requireContext(), "Send email permission denied", Toast.LENGTH_SHORT).show()
+            }
+        }
     }
 
     private fun saveTransactionData() {