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();
            }
        }