public virtual ActionResult SafeguardToolkit5(string operationNumber, int versionId, SafeguardToolkitCreationModeEnum creationMode = SafeguardToolkitCreationModeEnum.NA)
        {
            var jsonResult = TryAccessToResources(URL_SAFEGUARD_TOOLKIT_5, operationNumber, versionId);

            if (jsonResult != null)
            {
                TempData["ErrorMessage"] = ((dynamic)jsonResult).ErrorMessage;
                return(RedirectToAction("SafeguardToolkitDashboard", new { operationNumber }));
            }

            if (!string.IsNullOrWhiteSpace(ViewBag.ErrorMessage))
            {
                TempData["ErrorMessage"] = ViewBag.ErrorMessage;
                return(RedirectToAction("SafeguardToolkitDashboard", new { operationNumber }));
            }

            var model = GetSafeguardToolkitStep5ViewModel(operationNumber, versionId);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            ViewBag.CreationMode = creationMode;

            return(View(model));
        }
        private SafeguardToolkitStep4ViewModel GetSafeguardToolkitStep4ViewModel(string operationNumber, SafeguardToolkitCreationModeEnum creationMode, int versionId, bool isNew = false)
        {
            var response  = _safeguardToolkitService.GetSafeguardToolkitStep4(operationNumber, creationMode, versionId);
            var viewModel = response.SafeguardToolkitStep4 ?? ViewModelInitializerFactory.InitializeSafeguardToolkitStep4ViewModel();

            SetViewBagErrorMessageInvalidResponse(response);
            SetViewBagSafeguardToolkit4(operationNumber);

            return(viewModel);
        }
        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 }));
        }