private void DeleteOrder_Click(object sender, RoutedEventArgs e) { StackPanel sp = new StackPanel(); var ConfirmText = new PhoneTextBox(); sp.Children.Add(ConfirmText); CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Delete Order", Message = "Write 'delete' to confirm and delete order", Content = sp, LeftButtonContent = "Confirm", RightButtonContent = "Cancel" }; messageBox.Dismissed += async(s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: if (ConfirmText.Text.Equals("delete")) { await api.CancelOrders(new int[] { Order.OrderID }); MessageBox.Show("The order was deleted sucessfully"); NavigationService.Navigate(new Uri("/Pages/SearchOrders.xaml?delete=1", UriKind.Relative)); } else { MessageBox.Show("You didn't confirm the command"); } break; } }; messageBox.Show(); }