public ActionResult CreateQuestionsGroup(FormCollection controls) { bool success = false; //TODO: Take from Resourse File... string GroupEmptyMessage = "Group Code can't be empty"; string UnKnownExceptionMessage = "Unknown exception occured consult with your Administrator..."; string responseMessage = ""; int id = Convert.ToInt32(controls["questionsGroupId"]); string code = controls["txtQuestionGroupCode"]; bool Admission; bool Register; bool FinancialAid; bool Placement; bool Active = true; if (string.IsNullOrEmpty(code)) { responseMessage = GroupEmptyMessage; prepareCreateQuestionGroupViewData(responseMessage: responseMessage); return(View()); } if (string.IsNullOrEmpty(controls.Get("cbxAdmission"))) { Admission = false; } else { Admission = Convert.ToBoolean(controls.Get("cbxAdmission").Contains("true")); } if (string.IsNullOrEmpty(controls.Get("cbxRegister"))) { Register = false; } else { Register = Convert.ToBoolean(controls.Get("cbxRegister").Contains("true")); } if (string.IsNullOrEmpty(controls.Get("cbxFinancialAid"))) { FinancialAid = false; } else { FinancialAid = Convert.ToBoolean(controls.Get("cbxFinancialAid").Contains("true")); } if (string.IsNullOrEmpty(controls.Get("cbxPlacement"))) { Placement = false; } else { Placement = Convert.ToBoolean(controls.Get("cbxPlacement").Contains("true")); } try { if (id != 0) { success = service.UpdateQuestionGroup(new Data.DataAccess.Survey.QuestionGroup() { QuestionGroupID = id, QuestionGroupCode = code, Admissions = Admission, Registrar = Register, FinancialAid = FinancialAid, Placement = Placement, Active = Active }); } else { id = service.CreateNewQuestionGroup(new Data.DataAccess.Survey.QuestionGroup() { QuestionGroupCode = code, Admissions = Admission, Registrar = Register, FinancialAid = FinancialAid, Placement = Placement, Active = Active }); return(Redirect(AppHelper.SurveysUrl("Questions/Master?questionsGroupId=" + id))); } } catch (Exception error) { if (null != error.InnerException) { responseMessage = error.InnerException.Message; } else { responseMessage = error.Message; } prepareCreateQuestionGroupViewData(responseMessage: responseMessage); return(View()); } if (success) { return(Redirect(AppHelper.SurveysUrl("Questions/Master?questionsGroupId=5"))); } else { responseMessage = UnKnownExceptionMessage; prepareCreateQuestionGroupViewData(responseMessage: responseMessage); return(View()); } }