private async void ButtonEditPlan_OnClick(object sender, RoutedEventArgs e) { var select = (PlansLVModel)ListViewPlans.SelectedItem; if (select == null) { return; } using (var context = new PlanReportEntities()) { var editPlan = await context.Plans.FindAsync(select.Id); EditPlanWindow window = new EditPlanWindow { Plan = editPlan, Departments = context.Departments.ToList(), Title = "Изменение выбранного плана", }; window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value) { try { await context.SaveChangesAsync(); } catch (Exception ex) { MessageBox.Show("Ошибка!\n" + ex.Message + "\n" + ex.InnerException?.Message); } } } await ViewDataListViewPlansAsync(); }
private async void ButtonAddPlan_OnClick(object sender, RoutedEventArgs e) { using (var context = new PlanReportEntities()) { var newPlan = new Plan(); EditPlanWindow window = new EditPlanWindow { Plan = newPlan, Departments = context.Departments.ToList(), Title = "Добавление нового плана", }; window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value) { try { context.Plans.Add(newPlan); await context.SaveChangesAsync(); } catch (Exception ex) { MessageBox.Show("Ошибка!\n" + ex.Message + "\n" + ex.InnerException?.Message); } } } await ViewDataListViewPlansAsync(); }