protected void checksAnnoFine(Categoria categoria) throws GeCompException {
   if (Eval.isEmpty((categoria.getAnnoFine()))) {
     throw new GeCompException("net.sb.gecomp.web.categorie.controllers.error.anno_fine.empty");
   } else {
     try {
       Integer.valueOf(categoria.getAnnoFine());
     } catch (NumberFormatException nfe) {
       throw new GeCompException(
           "net.sb.gecomp.web.categorie.controllers.error.anno_fine.bad_format");
     }
   }
 }
  protected void checksCongruenzaDate(Categoria categoria) throws GeCompException {
    try {
      String sAnnoPartenza = categoria.getAnnoPartenza();
      String sAnnoFine = categoria.getAnnoFine();
      Integer annoPartenza = Integer.valueOf(sAnnoPartenza);
      Integer annoFine = Integer.valueOf(sAnnoFine);

      if (annoPartenza >= annoFine) {
        throw new GeCompException(
            "net.sb.gecomp.web.categorie.controllers.error.congruenza_date.error");
      }
    } catch (NumberFormatException nfe) {
      throw new GeCompException(
          "net.sb.gecomp.web.categorie.controllers.error.congruenza_date.bad_format");
    } catch (GeCompException gce) {
      throw gce;
    } catch (Exception e) {
      logger.error("Errore generico", e);
      throw new GeCompException(e.getMessage());
    }
  }