public Medecin SupprimerPatient(int IDpatient, int IDMedecin) { PatientDAO patientDAO = new PatientDAO(); MedecinDAO medecinDAO = new MedecinDAO(); if (!patientDAO.IsPatient(IDpatient)) { throw new PatientIncorrecteException("Ce compte n'est pas un compte Patient", medecinDAO.VoirMedecin(IDMedecin)); } if (!medecinDAO.IsMedecin(IDMedecin)) { throw new MedecinIncorrecteException("Ce compte n'est pas un compte Medcin", medecinDAO.VoirMedecin(IDMedecin)); } Medecin medecin = medecinDAO.VoirMedecin(IDMedecin); Patient patient = patientDAO.VoirPatient(IDpatient); if (patient.MesMedecin.SingleOrDefault(elt => elt.IDMedecin == IDMedecin) == null) //S'il n'y a pas de médecin pour patient { medecin.Erreur = "Le patient " + patient.Nom + " " + patient.Prenom + " " + patient.Identifiant + " vous est déjà attribué"; throw new PatientNonPresentException("Impossible de supprimer le patient du Médecin car attribution pas présente", medecin); } else { patientDAO.SupprMedecinDuPatient(patient, medecin); } return(medecinDAO.VoirMedecin(medecin.IDMedecin)); }