/// <summary>
        /// Provides the collapsed rule sections
        /// </summary>
        /// <param name="PermitKey"></param>
        /// <returns></returns>
        public ActionResult Acceptability(int PermitKey)
        {
            if (!Judge.ShowAcceptabilityChecklist)
                return RedirectToAction("UnAuthorized", "ePermitError");

            List<ChecklistBO> data = DeficiencyBLL.GetChecklistSections(PermitKey, ENUMBLL.SubmitType.Acceptability).OrderBy(r => Convert.ToInt32(r.RuleSection.Section.Replace("17.24.", ""))).ToList();
            DeficiencyChecklistVM model = new DeficiencyChecklistVM(PermitKey, ENUMBLL.SubmitType.Acceptability, data);
            return View(model);
        }
        public ActionResult ChecklistManagementPanel(DeficiencyChecklistVM model)
        {
            if(!Judge.AllowChangeReviewState)
                return RedirectToAction("UnAuthorized", "ePermitError");

            if (model.ChecklistEnumType == ENUMBLL.SubmitType.Acceptability)
            {
                PermitBLL.ChangeAcceptabilityReviewState(model.PermitKey, model.ReviewState.EndsWith("Initial") ? ENUMBLL.ReviewState.AcceptabilityInitial : ENUMBLL.ReviewState.AcceptabilityFinal);
                return RedirectToAction("Acceptability", new { PermitKey = model.PermitKey });
            }

            if (model.ChecklistEnumType == ENUMBLL.SubmitType.Completeness)
            {
                PermitBLL.ChangeCompletenessReviewState(model.PermitKey, model.ReviewState.EndsWith("Initial") ? ENUMBLL.ReviewState.CompletenessInitial : ENUMBLL.ReviewState.CompletenessFinal);
                return RedirectToAction("Completeness", new { PermitKey = model.PermitKey });
            }

            return PartialView(model);
        }
 /// <summary>
 /// Provides a form to update the review state from initial to final
 /// </summary>
 /// <param name="PermitKey"></param>
 /// <returns></returns>
 public ActionResult ChecklistManagementPanel(int PermitKey)
 {
     List<ChecklistBO> data = DeficiencyBLL.GetChecklistSections(PermitKey, ENUMBLL.SubmitType.Acceptability).OrderBy(r => Convert.ToInt32(r.RuleSection.Section.Replace("17.24.", ""))).ToList();
     DeficiencyChecklistVM model = new DeficiencyChecklistVM(PermitKey, ENUMBLL.SubmitType.Acceptability, data);
     return PartialView(model);
 }