public async Task <ActionResult> New(HcViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var jobcard = new Jobcard
                {
                    JobcardNo    = viewModel.Jobcard.JobcardNo,
                    CustomerName = viewModel.Jobcard.CustomerName,
                    ChassisNo    = viewModel.Jobcard.ChassisNo,
                    PlateNo      = viewModel.Jobcard.PlateNo,
                    Mileage      = viewModel.Jobcard.Mileage,
                    BranchID     = CurrentUser.BranchID
                };
                _uow.Jobcards.Add(jobcard);

                //add the jobcard foreach before saiving to db
                viewModel.HealthCheckDetails.ToList().ForEach(x =>
                {
                    x.JobcardNo = jobcard.JobcardNo;
                });

                _uow.HealthCheckDetails.AddRange(viewModel.HealthCheckDetails.ToList());
                await _uow.SaveChangesAsync();

                return(RedirectToAction("index", "videos"));
            }

            SetJobcardValidationErrorMessages(ModelState);

            viewModel.GroupedHealthChecks = _uow.HealthChecks.GetAllByHcGroup();
            return(View(viewModel));
        }
        public ActionResult Details(string jobcardNo)
        {
            var viewModel = new HcViewModel(_uow, jobcardNo);

            return(View(viewModel));
        }
        public ActionResult New()
        {
            var viewModel = new HcViewModel(_uow);

            return(View(viewModel));
        }