private ViewResult ViewEditWqmpBmps(WaterQualityManagementPlan waterQualityManagementPlan,
                                            EditWqmpBmpsViewModel viewModel)
        {
            var viewData = new EditWqmpBmpsViewData(CurrentPerson, waterQualityManagementPlan);

            return(RazorView <EditWqmpBmps, EditWqmpBmpsViewData, EditWqmpBmpsViewModel>(viewData, viewModel));
        }
        public ViewResult EditWqmpBmps(
            WaterQualityManagementPlanPrimaryKey waterQualityManagementPlanPrimaryKey)
        {
            var waterQualityManagementPlan = waterQualityManagementPlanPrimaryKey.EntityObject;
            var viewModel = new EditWqmpBmpsViewModel(waterQualityManagementPlan);

            return(ViewEditWqmpBmps(waterQualityManagementPlan, viewModel));
        }
        public ActionResult EditWqmpBmps(
            WaterQualityManagementPlanPrimaryKey waterQualityManagementPlanPrimaryKey,
            EditWqmpBmpsViewModel viewModel)
        {
            var waterQualityManagementPlan = waterQualityManagementPlanPrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditWqmpBmps(waterQualityManagementPlan, viewModel));
            }

            viewModel.UpdateModels(waterQualityManagementPlan);
            SetMessageForDisplay(
                $"Successfully updated BMPs for {waterQualityManagementPlan.WaterQualityManagementPlanName}");

            NereidUtilities.MarkWqmpDirty(waterQualityManagementPlan, HttpRequestStorage.DatabaseEntities);

            return(RedirectToAction(new SitkaRoute <WaterQualityManagementPlanController>(c => c.Detail(waterQualityManagementPlanPrimaryKey))));
        }