protected ModelAndView navigate( ProposalDevelopmentDocumentForm form, BindingResult result, HttpServletRequest request, HttpServletResponse response) throws Exception { if (form.getDevelopmentProposal().getS2sOpportunity() != null && !getProposalDevelopmentService() .isGrantsGovEnabledForProposal(form.getDevelopmentProposal())) { ((ProposalDevelopmentViewHelperServiceImpl) form.getViewHelperService()) .clearOpportunity(form.getDevelopmentProposal()); } populateAdHocRecipients(form.getProposalDevelopmentDocument()); String navigateToPageId = form.getActionParamaterValue(UifParameters.NAVIGATE_TO_PAGE_ID); if (isNavigateToDeliveryInfoPage(navigateToPageId)) { if (form.getDevelopmentProposal().getS2sOpportunity() != null) { getGlobalVariableService() .getMessageMap() .putInfo( ProposalDevelopmentConstants.KradConstants.DELIVERY_INFO_PAGE, KeyConstants.DELIVERY_INFO_NOT_NEEDED); } } if (form.isCanEditView()) { return save(form); } else { return getNavigationControllerService().navigate(form); } }