/// <summary>
        /// Permet de mettre à jour une visite présente en base de données
        /// </summary>
        /// <param name="uneVisite">Un objet Visite</param>
        public static void metAJourVisite(Visite uneVisite)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();


                // On se sert de l'objet passé en paramètre pour modifier plusieurs champs
                maCommande.CommandText = "UPDATE `visite` SET `dateVisite`=@dateVisite,`estVisiteProgramme`=@estVisiteProgramme,`heureArriveeCabinet`=@heureArriveeCabinet,`heureDebutEntretien`=@heureDebutEntretien,`heureDepartCabinet`=@heureDepartCabinet WHERE `id` = @idVisite;";
                maCommande.Parameters.AddWithValue("@idVisite", uneVisite.getIdVisite());
                maCommande.Parameters.AddWithValue("@dateVisite", uneVisite.getDateVisite());
                maCommande.Parameters.AddWithValue("@estVisiteProgramme", uneVisite.getEstVisiteProgramme());
                maCommande.Parameters.AddWithValue("@heureArriveeCabinet", uneVisite.getHeureArriveeCabinet());
                maCommande.Parameters.AddWithValue("@heureDebutEntretien", uneVisite.getHeureDebutEntretien());
                maCommande.Parameters.AddWithValue("@heureDepartCabinet", uneVisite.getHeureDepartCabinet());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                // Fermeture de la connection
                maConnection.Close();



                // On va se synchroniser avec la base de données
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
                PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }
        /// <summary>
        /// Permet d'insérer un objet Visite en base de données
        /// </summary>
        /// <param name="uneVisite">Un objet Visite</param>
        public static void ajoutVisiste(Visite uneVisite)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();
                maCommande.CommandText = "INSERT INTO `visite`(`dateVisite`, `estVisiteProgramme`, `heureArriveeCabinet`, `heureDebutEntretien`, `heureDepartCabinet`, `idMedecin`, `idActeur`) VALUES (@dateVisite, @estVisiteProgramme, @heureArriveeCabinet, @heureDebutEntretien, @heureDepartCabinet, @idMedecin, @idActeur);";
                // On associe les attributs de l'objet passé en paramètre à ceux de la requête
                maCommande.Parameters.AddWithValue("@dateVisite", uneVisite.getDateVisite());
                maCommande.Parameters.AddWithValue("@estVisiteProgramme", uneVisite.getEstVisiteProgramme());
                maCommande.Parameters.AddWithValue("@heureArriveeCabinet", uneVisite.getHeureArriveeCabinet());
                maCommande.Parameters.AddWithValue("@heureDebutEntretien", uneVisite.getHeureDebutEntretien());
                maCommande.Parameters.AddWithValue("@heureDepartCabinet", uneVisite.getHeureDepartCabinet());
                maCommande.Parameters.AddWithValue("@idMedecin", uneVisite.getLeMedecin().getIdMedecin());
                maCommande.Parameters.AddWithValue("@idActeur", uneVisite.getLActeur().getIdActeur());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                maCommande.Clone();


                // On se synchronise avec la BDD
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
                PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }
        /// <summary>
        /// Permet de supprimer une visite de la base de données
        /// </summary>
        /// <param name="uneVisite">Un objet Visite</param>
        public static void supprimerVisite(Visite uneVisite)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();


                // On se sert de l'objet passé en paramètre pour supprimer le bon champs
                maCommande.CommandText = "DELETE FROM `visite` WHERE `id` = @idVisite;";
                maCommande.Parameters.AddWithValue("@idVisite", uneVisite.getIdVisite());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                // Fermeture de la connection
                maConnection.Close();


                // On ve se synchroniser avec la base de données
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
                PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur());
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }