public ActionResult Save(EmployeeChecklistViewModel model)
        {
            var request = new SaveEmployeeChecklistRequest
            {
                EmployeeChecklistId = model.EmployeeChecklistId,
                Answers = GetListOfAnswers( model)
            };

            _employeeChecklistService.Save(request);

            return RedirectToAction("Index", new { employeeChecklistId = model.EmployeeChecklistId, saved = true });
        }
        public void Save(SaveEmployeeChecklistRequest request)
        {
            _log.Add(request);

            try
            {
                var employeeChecklist = _employeeChecklistRepository.GetById(request.EmployeeChecklistId);
                var nsbSystemUser = _auditedUserRepository.GetSystemUser();
                var submitAnswerParameterClasses = new List<SubmitPersonalAnswerParameters>();

                foreach (var submitAnswerRequest in request.Answers)
                {
                    var question = _questionRepository.GetById(submitAnswerRequest.QuestionId);

                    submitAnswerParameterClasses.Add(new SubmitPersonalAnswerParameters
                                                         {
                                                             AdditionalInfo = submitAnswerRequest.AdditionalInfo,
                                                             BooleanResponse = submitAnswerRequest.BooleanResponse,
                                                             Question = question
                                                         });
                }

                employeeChecklist.Submit(submitAnswerParameterClasses, nsbSystemUser);
                _employeeChecklistRepository.Save(employeeChecklist);
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }