private void OrdersListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ordersListView.SelectedValue == null) { return; } if (MessageBox.Show("?האם אתה בטוח שברצונך לבטל הזמנה זו", "ביטול עסקה", MessageBoxButton.YesNoCancel, MessageBoxImage.Question, MessageBoxResult.None, MessageBoxOptions.RightAlign) == MessageBoxResult.Yes) { Order selectedOrder = (Order)ordersListView.SelectedValue; try { bl.CancelOrder(selectedOrder); MessageBox.Show("!העסקה בוטלה בהצלחה\nמספר הזמנה: " + selectedOrder.OrderKey.ToString(), "", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.RightAlign); ordersForList.Clear(); foreach (var item in bl.ReceiveOrdersForHost(bl.GetHostKeyByMail(mailBox.Text)).OrderBy(x => x.OrderKey)) { ordersForList.Add(item); } noOrdersTxt.Visibility = ordersForList.Count == 0 ? Visibility.Visible : Visibility.Hidden; } catch (Exception ex) { MessageBox.Show(ex.Message, "שגיאה", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.RightAlign); } finally { ordersListView.SelectedItem = null; } } }