public void Edit_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (clientList.SelectedItem == null) { return; } // получаем выделенный объект Client Client = clientList.SelectedItem as Client; EditingClient EditWindow = new EditingClient(new Client { Id = Client.Id, Name = Client.Name, SaleId = Client.SaleId, AllSumm = Client.AllSumm }, db); if (EditWindow.ShowDialog() == true) { // получаем измененный объект Client = db.Clients.Find(EditWindow.Client.Id); if (Client != null) { Client.Name = EditWindow.Client.Name; Client.AllSumm = EditWindow.Client.AllSumm; Client.SaleId = EditWindow.Client.SaleId; db.Entry(Client).State = EntityState.Modified; db.SaveChanges(); } clientList.Items.Refresh(); } }
public void Add_Click(object sender, RoutedEventArgs e) { EditingClient EditWindow = new EditingClient(new Client(), db); if (EditWindow.ShowDialog() == true) { Client Client = EditWindow.Client; db.Clients.Add(Client); db.SaveChanges(); } }