private void GenerateRequier_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if ((Center)ToCenter.SelectedItem == null)
                {
                    throw new Exception("Укажите пункт назначения");
                }
                if ((Center)FromCenter.SelectedItem == null)
                {
                    throw new Exception("Укажите пункт отправления");
                }
                if ((Product)Products.SelectedItem == null)
                {
                    throw new Exception("Укажите продукт для заказа");
                }
                if (ReqProductNumber.Text == "")
                {
                    throw new Exception("Укажите количество");
                }

                Center centerTo   = (Center)ToCenter.SelectedItem;
                Center centerFrom = (Center)FromCenter.SelectedItem;

                if (centerTo.Id == centerFrom.Id)
                {
                    throw new Exception("Один и тот же склад не может быть пунктом отправки и назначения в рамках одного заказа");
                }

                Product prod   = (Product)Products.SelectedItem;
                int     number = Convert.ToInt32(ReqProductNumber.Text);

                if (controller.GetDBCenterProductsPosition(centerFrom).Where(p => p.product.Id == prod.Id && p.NumberOfProduct > number).FirstOrDefault() != null)
                {
                    Require requier = new Require(number, prod, centerTo, centerFrom);
                    controller.AddRequierInDB(requier);
                    MessageBox.Show("Добавлен новый заказ");
                }
                else
                {
                    MessageBox.Show("В на выбранном вами складе нет столько продуктов данного наименования");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void Execute()
 {
     controller.AddRequierInDB(requier);
 }