@Override
  public void Modifier_Maladie(Maladie mal, String libellé) {

    Maladie malad = em.find(Maladie.class, libellé);
    mal.setDesignation(mal.getDesignation());
    em.persist(malad);
  }
  @Override
  public Patient Ajouter_Patient(
      Patient Pat, Maladie maladie, Etat etat, Ville ville, String Code_medecin) {
    Médecin medecin = em.find(Médecin.class, Code_medecin);
    Pat.setMedecin(medecin);
    Pat.setEtat(etat);
    Pat.setVille(ville);

    Collection<Patient> patients = medecin.getPatients();
    if (patients == null) patients = new ArrayList<Patient>();
    patients.add(Pat);
    medecin.setPatients(patients);

    Collection<Patient> patients_ville = ville.getPatients();
    if (patients_ville == null) patients_ville = new ArrayList<Patient>();
    patients_ville.add(Pat);
    ville.setPatients(patients_ville);
    Pat.setMaladie(maladie);
    if (em.find(Ville.class, ville.getNom_ville()) == null) {
      em.persist(ville);
    }
    if (em.find(Maladie.class, maladie.getLibellé()) == null) {
      em.persist(maladie);
    }
    if (em.find(Patient.class, Pat.getCode_patient()) == null) {
      em.persist(Pat);
      Ajouter_user(
          new Utilisateur(
              "Patient" + generateString(new Random(), "0123456789", 5),
              generateString(new Random(), "abcdefghijklmnopqwxyzrstuv1234567890", 8)),
          Pat.getCode_patient(),
          6L);
    }
    em.persist(etat);

    /* Collection<Patient> patients=maladie.getPatients();
     if(patients==null) patients=new ArrayList<Patient>();
     patients.add(Pat);

       maladie.setPatients(patients);

       Collection<Ville> villes=maladie.getVilles();
      if(villes==null) villes=new ArrayList<Ville>();
      villes.add(ville);
     // System.out.println(patients);
      maladie.setVilles(villes);

      maladie.setVille(ville);
        Ville v=em.find(Ville.class, ville.getNom_ville());



        for (Maladie maladie2 : maladies) {
    	System.out.print(maladie2.getLibellé());
    }

       Pat.setMaladies(maladies);
       if(v==null)
       { em.persist(ville);}

       em.persist(etat);



      */
    return Pat;
  }