private async void SaveOnClick(object sender, EventArgs eventArgs) { if (RequestStoragePermission()) { View view = (View)sender; EditText editText = new EditText(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); var fileText = await Task.Run(() => ViewModel.ReadTextAsync()); editText.Text = fileText; builder.SetTitle("Save Text"); builder.SetView(editText); builder.SetPositiveButton("Save", (s, args) => { if (String.IsNullOrWhiteSpace(editText.Text)) { Snackbar.Make(view, Resource.String.enter_input, Snackbar.LengthShort) .SetAction("Action", (Android.Views.View.IOnClickListener)null).Show(); return; } else { _ = ViewModel.SaveTextAsync(editText.Text); Snackbar.Make(view, Resource.String.data_saved, Snackbar.LengthShort) .SetAction("Action", (Android.Views.View.IOnClickListener)null).Show(); } }); builder.Show(); } }