public ActionResult DemountValve(int aSystemID, int valveID, string returnURL, bool confirmed = false)
        {
            ModelState.Clear();
            if (confirmed)
            {
                try
                {
                    repositorie.DemountValve(valveID, aSystemID);
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("SQLError", e.Message);
                }

            }
            else
            {
                ModelState.AddModelError("NotConfirmed", "Демонтаж не подтвержден");
            }

            if (ModelState.IsValid) //все нормально, возврат на окно из которого был вызван демонтаж
            {
                return Redirect(returnURL);
            }
            else //что то не в порядке, перегрузим окно с информацией об ошибке
            {
                DemountValve_VM model = new DemountValve_VM
                {
                    ReturnURL = returnURL,
                    System = repositorie.Asystems.SingleOrDefault(aS => aS.AS_ID == aSystemID),
                    Valve = repositorie.Valves.SingleOrDefault(v => v.V_ID == valveID),
                    Confirmed = false
                };
                return View(model);
            }
        }
 public ActionResult DemountValve(int aSystemID, int valveID, string returnURL)
 {
     DemountValve_VM model = new DemountValve_VM
     {
         ReturnURL = returnURL,
         System = repositorie.Asystems.SingleOrDefault(aS=>aS.AS_ID==aSystemID),
         Valve = repositorie.Valves.SingleOrDefault (v=>v.V_ID == valveID)
     };
     return View(model);
 }