public void Ajouter()
        {
            Patient unPatient = new Patient();

            foreach (var p in _patients)
            {
                if (p.IdPatient == unPatient.IdPatient)
                {
                    Console.WriteLine("Impossible d'ajouter le patient. Ce numéro d'assurance maladie existe déjà.");
                    return;
                }
            }

            _patients.Add(unPatient);

            if (_gestionMedecin._medecins.Count > 0)
            {
                Medecin medecinMinPatient = _gestionMedecin._medecins[0];

                foreach (var m in _gestionMedecin._medecins)
                {
                    if (m.PatientSuivi.Count < medecinMinPatient.PatientSuivi.Count)
                    {
                        medecinMinPatient = m;
                    }
                }
                medecinMinPatient.PatientSuivi.Add(_patients[_patients.Count - 1]); //Ajoute le dernier patient créé à la liste de patient du medecin ayant le moins de patient
                unPatient.SonMedecin = medecinMinPatient;
            }
            Console.WriteLine("Patient ajouté!");
            Console.ReadKey(true);
        }
        public void Ajouter()
        {
            Medecin unMedecin = new Medecin();

            foreach (var m in _medecins)
            {
                if (m.Identification == unMedecin.Identification)
                {
                    Console.WriteLine("Impossible d'ajouter le medecin. Cet identification existe déjà.");
                    Console.ReadKey(true);
                    return;
                }
            }
            _medecins.Add(unMedecin);
            Console.WriteLine("Medecin ajouté!");
            Console.ReadKey(true);
        }
        public GestionnairePatients(GestionnaireMedecins gestionMedecin)
        {
            try
            {
                _gestionMedecin = gestionMedecin;

                using (StreamReader fichierLecture = new StreamReader(_nomFichierPatient))
                {
                    while (!fichierLecture.EndOfStream)
                    {
                        string ligneLue = fichierLecture.ReadLine();

                        string[] elementsLu = ligneLue.Split(';');
                        int      idPatient  = Convert.ToInt32(elementsLu[0]);
                        string   nom        = elementsLu[1];
                        string   prenom     = elementsLu[2];

                        if (elementsLu.Length == 5 && elementsLu[3] == "")
                        {
                            int numeroMedecin = Convert.ToInt32(elementsLu[4]);

                            foreach (var m in _gestionMedecin._medecins)
                            {
                                if (numeroMedecin == m.Identification)
                                {
                                    Medecin sonMedecin = m;
                                    _patients.Add(new Patient(prenom, nom, idPatient, m)); //Appel du constructeur de patient avec un medecin en paramètre
                                    m.PatientSuivi.Add(_patients[_patients.Count - 1]);
                                    break;
                                }
                            }
                        }

                        if (elementsLu[3] != "")
                        {
                            DateTime deces = Convert.ToDateTime(elementsLu[3]);
                            _patients.Add(new Patient(prenom, nom, idPatient, deces));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public void RepartirPatients(Medecin medecinSortant)
        {
            Medecin medecinRemplacant = _medecins[0];
            int     nbPatients        = medecinSortant.PatientSuivi.Count;

            while (nbPatients > 0)
            {
                foreach (var m in _medecins)
                {
                    if (m.PatientSuivi.Count < medecinRemplacant.PatientSuivi.Count)
                    {
                        medecinRemplacant = m;
                    }
                }

                Patient aBouger = medecinSortant.PatientSuivi[medecinSortant.PatientSuivi.Count - 1];
                aBouger.SonMedecin = medecinRemplacant;

                medecinSortant.PatientSuivi.RemoveAt(medecinSortant.PatientSuivi.Count - 1);
                nbPatients = medecinSortant.PatientSuivi.Count;
            }
        }