public ActionResult CreateCRepOrder_Equipment(CreateCRepOrder_Equipment_VM model)
 {
     ValidateCreateCRepOrder_Equipment_VM(model, ModelState);
     if(ModelState.IsValid)
     {
         return RedirectToAction("ControllerCorrect", new {cID = model.CID,returnURL=model.ReturnURL});
     }
     else
     {
         model.MountedControllers = dataRepository.GetHSControllers(model.HSID);
         model.HeatStation = dataRepository.HeatStations.SingleOrDefault(hs=>hs.HS_ID==model.HSID);
         return View(model);
     }
 }
        void ValidateCreateCRepOrder_Equipment_VM(CreateCRepOrder_Equipment_VM model,ModelStateDictionary state)
        {
            state.Clear();
            //контроллер должен быть выбран
            if (model.CID==null)
            {
                state.AddModelError("", "Пожалуйста выберите контроллер");
            }
            else
            {
                //выбранный контроллер не должен находится в ремонте
                HSA.Domain.BD.Controller controller = dataRepository.Controllers.SingleOrDefault(c => c.C_ID == model.CID);
                if(controller.IsBroken())
                {
                    state.AddModelError("", "Пожалуйста выберите контроллер, который не находится в ремонте");
                }

            }
        }
 public ActionResult CreateCRepOrder_Equipment(string hsID, string returnURL)
 {
     CreateCRepOrder_Equipment_VM model = new CreateCRepOrder_Equipment_VM
     {
         MountedControllers = dataRepository.GetHSControllers(hsID),
         HeatStation = dataRepository.HeatStations.SingleOrDefault(hs=>hs.HS_ID==hsID),
         HSID=hsID,
         ReturnURL = returnURL
     };
     return View(model);
 }