async void OnChooseImageButtonClicked(object sender, EventArgs e) { (sender as Button).IsEnabled = false; try { image.Source = await viewModel.ChooseImageAsync(); image.Rotation = 0; } catch (Exception except) { await DisplayAlert($"Error", $"{except.Message}", "Cancel"); } (sender as Button).IsEnabled = true; }