// GET: ModuleExamSet/Edit/{id}
        public ActionResult Edit(int?id)
        {
            var organisationId = UserOrganisationId;

            //var personnelId = UserPersonnelId;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var moduleExamSet = NidanBusinessService.RetrieveModuleExamSet(UserOrganisationId, id.Value, e => true);
            var questionTypes = NidanBusinessService.RetrieveQuestionTypes(organisationId, e => true);
            var subjects      = NidanBusinessService.RetrieveSubjects(organisationId, e => true);

            if (moduleExamSet == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new ModuleExamQuestionSetViewModel()
            {
                ModuleExamSet         = moduleExamSet,
                ModuleExamSetId       = moduleExamSet.ModuleExamSetId,
                QuestionTypes         = new SelectList(questionTypes, "QuestionTypeId", "Name"),
                Subjects              = new SelectList(subjects, "SubjectId", "Name"),
                ModuleExamQuestionSet = new ModuleExamQuestionSet()
                {
                    ModuleExamSetId = moduleExamSet.ModuleExamSetId
                }
            };

            return(View(viewModel));
        }
        public ActionResult Edit(ModuleExamQuestionSetViewModel moduleExamQuestionSetViewModel)
        {
            var organisationId = UserOrganisationId;
            var personnelId    = UserPersonnelId;

            if (ModelState.IsValid)
            {
                moduleExamQuestionSetViewModel.ModuleExamQuestionSet.OrganisationId = organisationId;
                moduleExamQuestionSetViewModel.ModuleExamQuestionSet.CreatedBy      = personnelId;
                moduleExamQuestionSetViewModel.ModuleExamQuestionSet = NidanBusinessService.CreateModuleExamQuestionSet(UserOrganisationId, moduleExamQuestionSetViewModel.ModuleExamQuestionSet);
                return(RedirectToAction("Edit", "ModuleExamSet", new { id = moduleExamQuestionSetViewModel.ModuleExamSet.ModuleExamSetId }));
            }
            var viewModel = new ModuleExamQuestionSetViewModel()
            {
                ModuleExamQuestionSet = moduleExamQuestionSetViewModel.ModuleExamQuestionSet
            };

            moduleExamQuestionSetViewModel.Subjects = new SelectList(NidanBusinessService.RetrieveSubjects(organisationId, e => true).ToList(), "SubjectId", "Name");
            return(View(viewModel));
        }