/// <summary>
        /// This ActionResult will allow the Engineer to create an intervention
        /// </summary>
        /// <param name="id">ClientId</param>
        /// <returns></returns>
        // GET: Intervention/Create
        public ActionResult Create(int id)
        {
            var createModel = new CreateInterventionViewModel
            {
                TemplateList = _interventionTemplateRepo.SelectAll(),
                ClientId     = id
            };

            return(View(createModel));
        }
        public ActionResult Create(CreateInterventionViewModel model)
        {
            if (ModelState.IsValid)
            {
                GetApprovalInfo();
                var intervention = new Intervention
                {
                    DatePerformed = model.DatePerformed,
                    Hours         = model.Hours,
                    Cost          = model.Cost,
                    //Notes = model.Notes,
                    RemainingLife = model.RemainingLife,
                    //DateOfLastVisit = model.DateOfLastVisit,
                    ClientId = model.ClientId
                };

                if (intervention.Cost > _cost || intervention.Hours > _hours)
                {
                    intervention.InterventionStateId = 1;
                    intervention.ApproverId          = (int?)null;
                }
                else
                {
                    intervention.InterventionStateId = 2;
                    intervention.ApproverId          = User.Identity.GetUserId <int>();
                }

                intervention.InterventionTemplateId = Convert.ToInt32(model.InterventionTemplate);
                intervention.ProposerId             = User.Identity.GetUserId <int>();
                _interventionRepo.Insert(intervention);
                _interventionRepo.Save();

                return(RedirectToAction("Details", "Client", new { id = model.ClientId }));
            }

            model.TemplateList = _interventionTemplateRepo.SelectAll();
            return(View(model));
        }