public ActionResult DrainageBasinReclamationPlan(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetDrainageBasinReclamationPlan(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult Bonding(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetOtherPermitInformationBonding(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult BackfillGradingPlan(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetBackfillAndGradingPlan(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult ApplicantDescriptionofInterests(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetApplicationDescriptionOfInterests(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult PlanForSealingMineOpenings(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetPlanForSealedMineOpenings(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult Disposal(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            // if the model is valid, attempt to save it
            try
            {
                PermitBLL.SetToxicAndUndesirableMaterialDisposalPlan(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult Compliance(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetComplianceOfAirAndWaterQualityLaws(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }
        public ActionResult Special(TextAttachmentBO Model, int PermitKey)
        {
            if (!ModelState.IsValid)
            {
                return View(Model);
            }

            try
            {
                PermitBLL.SetOtherPermitInformationSpecialDepartmentalProgramProcedures(Model);
                AddSuccessMessage("Your changes have been saved");
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex);
            }

            return View(Model);
        }