private async void btnDelete_Click(object sender, RoutedEventArgs e) { string sTitle = "Confirm Delete"; string sMsg = "Are you certain you want to delete " + View.RouteName + "?"; ContentDialogResult result = await ProfessorOak.ConfirmDialog(sTitle, sMsg); if (result == ContentDialogResult.Secondary) { try { View.Region = null; RouteRepository r = new RouteRepository(); await r.DeleteRoute(View); Frame.GoBack(); } catch (AggregateException ex) { string errorMsg = ""; foreach (var exception in ex.InnerExceptions) { errorMsg += Environment.NewLine + exception.Message; } ProfessorOak.ShowMessage("One or more exceptions have occured:", errorMsg); } catch (ApiException apiEx) { var sbuilder = new StringBuilder(); sbuilder.AppendLine("Errors:"); foreach (var error in apiEx.Errors) { sbuilder.AppendLine("-" + error); } ProfessorOak.ShowMessage("Problem deleting Route:", sbuilder.ToString()); } catch (Exception) { ProfessorOak.ShowMessage("Error", "Error deleting Route"); } } }