private async void Delete_Click(object sender, RoutedEventArgs e) { bool res, chck; AddRitual.IsEnabled = false; AddAlert.IsEnabled = false; ViewAbout.IsEnabled = false; DeleteButton.IsEnabled = false; var sb = StatusBar.GetForCurrentView(); sb.ProgressIndicator.ProgressValue = null; sb.ProgressIndicator.Text = "Deleting..."; await sb.ProgressIndicator.ShowAsync(); var r = (sender as FrameworkElement).DataContext as Ritual; res = await ServiceManager.TryDeleteRitualAsync(ritualTable, r); if (res == false) { await new MessageDialog("Check Your Network Connection! \n Failed To Delete").ShowAsync(); } else { RitualCollection.Remove(r); chck = await CalendarManager.TryDeleteAppointmentAsync(r); if (chck == true) { await new MessageDialog("Appointment Deleted Sucessfully...").ShowAsync(); } else { await new MessageDialog("Appointment Not Deleted Successfully...").ShowAsync(); } } AddRitual.IsEnabled = true; AddAlert.IsEnabled = true; ViewAbout.IsEnabled = true; DeleteButton.IsEnabled = true; await sb.ProgressIndicator.HideAsync(); sb = null; }