protected override void showEditView(EditMode editMode) { try { if (editMode == EditMode.Add) { CurrentOrder = new User.Reservations(DbHelper.GetConnection()); //CurrentOrder.Tickets.Re } else { CurrentOrder = User.Reservations.OpenId(DbHelper.GetConnection(), SelectedRow.Row["ID"].ToString()); } IsViewMode = true; OrderViewDialog view = new OrderViewDialog(); view.Closing += (sender, args) => { CurrentOrder.Close(); }; CancelCommand = new Command((o) => view.Close()); Tickets = new List <User.Ticket>(); foreach (User.Ticket ticket in CurrentOrder.Tickets) { Tickets.Add(ticket); } switch (editMode) { case EditMode.Add: { IsViewMode = false; EditFormTitle = "Додавання нової категорії"; ActionTitle = "Додати"; ActionCommand = new Command((o) => { // toCacheList(); var state = CurrentOrder.Save(); initializeDataSource(); view.Close(); }); break; } case EditMode.Edit: { // MessageBox.Show("CurrentUser.Phone.ToList()[0].ToString()"); IsViewMode = false; EditFormTitle = "Редагування категорії: "; ActionTitle = "Зберегти"; ActionCommand = new Command((o) => { // toCacheList(); var state = CurrentOrder.Save(); initializeDataSource(); view.Close(); }); break; } case EditMode.Delete: { EditFormTitle = "Видалення категорії: "; ActionTitle = "Видалити"; ActionCommand = new Command((o) => { if (User.Reservations.DeleteId(DbHelper.GetConnection(), CurrentOrder.Id()).IsOK) { initializeDataSource(); } else { MessageBox.Show("Неможливо видалити обраний елемент."); } view.Close(); }); break; } case EditMode.Show: { // MessageBox.Show(CurrentUser.Phone.ToList()[0].ToString()); EditFormTitle = "Перегляд категорії: "; ActionTitle = "ОК"; ActionCommand = new Command((o) => { view.Close(); }); break; } } view.DataContext = this; view.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }