/**
  * Method calls the permissions service, where it will determine if any user permissions need to
  * be added and/or removed.
  *
  * @param pdForm ProposalDevelopmentDocumentForm that contains the permissions helper
  */
 public void saveDocumentPermissions(ProposalDevelopmentDocumentForm pdForm) {
   List<String> editableLines =
       pdForm
           .getEditableCollectionLines()
           .get(Constants.PERMISSION_PROPOSAL_USERS_COLLECTION_PROPERTY_KEY);
   if (editableLines != null && editableLines.size() > 0) {
     getGlobalVariableService()
         .getMessageMap()
         .putErrorForSectionId(
             Constants.PERMISSION_PROPOSAL_USERS_COLLECTION_ID_KEY,
             KeyConstants.ERROR_UNFINISHED_PERMISSIONS);
   } else if (arePermissionsValid(
       pdForm.getProposalDevelopmentDocument(), pdForm.getWorkingUserRoles())) {
     getProposalDevelopmentPermissionsService()
         .savePermissions(
             pdForm.getProposalDevelopmentDocument(),
             getProposalDevelopmentPermissionsService()
                 .getPermissions(pdForm.getProposalDevelopmentDocument()),
             pdForm.getWorkingUserRoles());
   }
 }