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);
   }
 }