private void OrderProductGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            if (CurrentOrderProduct != null)
            {
                try
                {
                    if (CurrentOrderProduct.ID != 0)
                    {
                        using (var con = new naukaEntities()) //update
                        {
                            ReceiptOrder_Product curr = (from item in con.ReceiptOrder_Product
                                                         where item.ID == CurrentOrderProduct.ID
                                                         select item).First();
                            curr.OrderNum      = CurrentOrderProduct.OrderNum;
                            curr.ProductNumber = CurrentOrderProduct.ProductNumber;
                            curr.Quantity      = CurrentOrderProduct.Quantity;
                            curr.WarehouseID   = CurrentOrderProduct.WarehouseID;

                            con.SaveChanges();
                        }
                    }
                    else
                    {
                        using (var con = new naukaEntities()) //create
                        {
                            con.ReceiptOrder_Product.Add(new ReceiptOrder_Product
                            {
                                OrderNum      = CurrentOrderProduct.OrderNum,
                                ProductNumber = CurrentOrderProduct.ProductNumber,
                                Quantity      = CurrentOrderProduct.Quantity,
                                WarehouseID   = CurrentOrderProduct.WarehouseID
                            });
                            con.SaveChanges();
                        }
                    }
                    CurrentOrderProduct = null;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
 private void ButtonRemove_Click(object sender, RoutedEventArgs e)
 {
     if (OrderGrid.SelectedItem != null)
     {
         try
         {
             ReceiptOrder row = (ReceiptOrder)OrderGrid.SelectedItem;
             using (var con = new naukaEntities())
             {
                 ReceiptOrder curr = (from item in con.ReceiptOrder
                                      where item.OrderNum == row.OrderNum
                                      select item).First();
                 con.ReceiptOrder.Remove(curr);
                 con.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         RefreshDB();
     }
     if (OrderProductGrid.SelectedItem != null)
     {
         try
         {
             ReceiptOrder_Product row = (ReceiptOrder_Product)OrderProductGrid.SelectedItem;
             using (var con = new naukaEntities())
             {
                 ReceiptOrder_Product curr = (from item in con.ReceiptOrder_Product
                                              where item.ID == row.ID
                                              select item).First();
                 con.ReceiptOrder_Product.Remove(curr);
                 con.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         RefreshDB();
     }
 }
 private void OrderProductGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
 {
     CurrentOrderProduct = (ReceiptOrder_Product)e.Row.Item;
 }