public void retirerPreference() {
   NSArray<PrefScol> prefScols = eodHabilitationsChoisies.selectedObjects();
   if (prefScols == null || prefScols.count() == 0) {
     return;
   }
   for (int i = 0; i < prefScols.count(); i++) {
     PrefScol prefScol = prefScols.objectAtIndex(i);
     prefScol.setHabilitationRelationship(null);
     prefScol.setIndividuRelationship(null);
     prefScol.setAnneeRelationship(null);
     ec.deleteObject(prefScol);
   }
   if (!app.saveChanges()) {
     WindowHandler.showError(
         "Impossible de retirer le(s) diplôme(s) des préférences : Contactez le service info SVP");
   } else {
     updatePreferences();
   }
 }
  public void ajouterPreference() {
    NSArray<FormationHabilitation> habilitations = eodHabilitations.selectedObjects();
    if (habilitations == null || habilitations.count() == 0) {
      WindowHandler.showInfo(
          "Veuillez rechercher et sélectionner un diplôme dans la table du dessus");
      return;
    }

    for (int i = 0; i < habilitations.count(); i++) {
      FormationHabilitation habilitation = habilitations.objectAtIndex(i);
      NSArray<FormationHabilitation> preferedHabilitations =
          (NSArray<FormationHabilitation>)
              eodHabilitationsChoisies.displayedObjects().valueForKey(PrefScol.HABILITATION_KEY);
      if (preferedHabilitations.containsObject(habilitation)) {
        WindowHandler.showInfo(
            "Ce diplôme est déjà dans votre liste des préférences ("
                + habilitation.formationSpecialisation().scolFormationDiplome().fdipAbreviation()
                + ")");
        if (habilitations.count() == 1) {
          return;
        }
        continue;
      }

      PrefScol prefScol = PrefScol.createPrefScol(ec);
      prefScol.setHabilitationRelationship(habilitation);
      prefScol.setAnneeRelationship((FormationAnnee) myView.getCbAnnee().getSelectedItem());
      prefScol.setIndividuRelationship((IndividuUlr) app.userInfo("individu"));
      if (myView.getCbParcours().getSelectedItem() != null) {
        prefScol.setMaquetteRepartitionSemRelationship(
            (MaquetteRepartitionSem) myView.getCbParcours().getSelectedItem());
      }
    }
    if (!app.saveChanges()) {
      WindowHandler.showError(
          "Impossible d'ajouter le(s) diplôme(s) aux préférences : Contactez le service info SVP");
    } else {
      updatePreferences();
    }
  }