public virtual ActionResult SafeguardToolkitRedirect(string operationNumber, SafeguardToolkitStepEnum fromStep, StepNavigatorEnum navigator, int versionId = 0, bool isNew = false, SafeguardToolkitCreationModeEnum creationMode = SafeguardToolkitCreationModeEnum.NA, int?previousVersionId = null)
        {
            base.SetViewBagErrorByTempData();

            var responseNextStep = _safeguardToolkitService.GetSafeguardToolkitNextStep(operationNumber, versionId, fromStep: fromStep, navigator: navigator);

            ViewBag.CreationMode = creationMode;

            return(RedirectToAction(responseNextStep.NextStep.GetEnumDescription(), new { operationNumber = operationNumber, versionId = versionId, isNew = isNew, creationMode = creationMode }));
        }
        public virtual ActionResult SupervisionReportRedirect(string operationNumber, SupervisionReportStepEnum fromStep, StepNavigatorEnum navigator, int versionId = 0)
        {
            base.SetViewBagErrorByTempData();

            SetViewBagRoles(operationNumber);

            if (!ViewBag.WriteRole)
            {
                TempData["ErrorMessage"] = Localization.GetText(NO_WRITE_PERMISSION);
                return(RedirectToAction(SupervisionReportStepEnum.Dashboard.GetEnumDescription(), new { operationNumber }));
            }

            var responseNextStep = _supervisionReportService.GetSupervisonReportNextStep(operationNumber, versionId, fromStep, navigator);

            return(RedirectToAction(responseNextStep.NextStep.GetEnumDescription(), new { operationNumber = operationNumber, versionId = versionId, isEditable = true }));
        }