public ActionResult CreateOutputPost()
        {
            var output            = (OutputViewModel)Session["Output"];
            var outputIngredeints = new List <OutputElementBindingModel>();

            for (int i = 0; i < output.OutputElements.Count; ++i)
            {
                outputIngredeints.Add(new OutputElementBindingModel
                {
                    Id        = output.OutputElements[i].Id,
                    OutputId  = output.OutputElements[i].OutputId,
                    ElementId = output.OutputElements[i].ElementId,
                    Number    = output.OutputElements[i].Number
                });
            }
            service.AddElement(new OutputBindingModel
            {
                OutputName     = Request["OutputName"],
                Cost           = Convert.ToDecimal(Request["Cost"]),
                OutputElements = outputIngredeints
            });
            Session.Remove("Output");
            return(RedirectToAction("Index", "Outputs"));
        }
 private void buttonSave_Click_1(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBoxName.Text))
     {
         MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
         return;
     }
     if (string.IsNullOrEmpty(textBoxPrice.Text))
     {
         MessageBox.Show("Заполните цену", "Ошибка", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
         return;
     }
     if (productComponents == null || productComponents.Count == 0)
     {
         MessageBox.Show("Заполните компоненты", "Ошибка", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
         return;
     }
     try
     {
         List <OutputElementBindingModel> productComponentBM = new
                                                               List <OutputElementBindingModel>();
         for (int i = 0; i < productComponents.Count; ++i)
         {
             productComponentBM.Add(new OutputElementBindingModel
             {
                 Id        = productComponents[i].Id,
                 OutputId  = productComponents[i].OutputId,
                 ElementId = productComponents[i].ElementId,
                 Number    = productComponents[i].Number
             });
         }
         if (id.HasValue)
         {
             service.UpdElement(new OutputBindingModel
             {
                 Id             = id.Value,
                 OutputName     = textBoxName.Text,
                 Cost           = Convert.ToInt32(textBoxPrice.Text),
                 OutputElements = productComponentBM
             });
         }
         else
         {
             service.AddElement(new OutputBindingModel
             {
                 OutputName     = textBoxName.Text,
                 Cost           = Convert.ToInt32(textBoxPrice.Text),
                 OutputElements = productComponentBM
             });
         }
         MessageBox.Show("Сохранение прошло успешно", "Сообщение",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
         DialogResult = DialogResult.OK;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }