public static void deleteGerund(Integer semanticVerb, String gerund) {
   try {
     Semanticverb semVerb = BLUtil.daoFactory.getSemanticverbDAO().getById(semanticVerb);
     Set<Gerund> gerundSet = semVerb.getGerunds();
     for (Iterator iter = gerundSet.iterator(); iter.hasNext(); ) {
       Gerund gerundRelation = (Gerund) iter.next();
       Semanticnoun gerundNoun = gerundRelation.getSemanticnoun();
       String ger = gerundNoun.getDerivednoun().getVocalizedNoun();
       if (gerund.equals(ger)) {
         GerundJPADAO dao = BLUtil.daoFactory.getGerundDAO();
         dao.delete(gerundRelation.getIdentity());
       }
     }
   } catch (RawNotFoundException ex) {
     Logger.getLogger(GerundManager.class.getName()).log(Level.SEVERE, null, ex);
   }
 }
  public static List<GerundBO> getGerunds(Semanticverb semVerb) {

    List<GerundBO> gerundList = new ArrayList<GerundBO>();
    Set<Gerund> gerundSet = semVerb.getGerunds();
    for (Iterator iter = gerundSet.iterator(); iter.hasNext(); ) {
      Gerund gerund = (Gerund) iter.next();
      SemanticNounBO newSemanticNounBO =
          SemanticNounBOManager.getSemanticNounBO(
              gerund.getSemanticnoun().getIdentity(), SearchProperties.simpleSearchOptions);
      NounBO newNounBO =
          NounBOManager.getNounBO(
              gerund.getSemanticnoun().getDerivednoun().getIdentity(), new SearchProperties(), "");
      GerundBO newGerundBO = new GerundBO();
      newGerundBO.setGerund(newNounBO);
      newGerundBO.setGerundMeaning(newSemanticNounBO);
      newGerundBO.setGerundId(gerund.getIdentity());
      newGerundBO.setStatus(gerund.getInfoStatus());
      gerundList.add(newGerundBO);
    }

    return gerundList;
  }