/// <summary>
        /// Récupère une SouhaitFormation à partir d'un identifiant de client
        /// </summary>
        /// <param name="Identifiant">Identifant de SouhaitFormation</param>
        /// <returns>Un SouhaitFormation </returns>
        public static SouhaitFormation Get(Int32 identifiant)
        {
            //Connection
            SqlConnection connection = DataBase.connection;

            //Commande
            String requete = @"SELECT Identifiant, Objectif, Interne, Externe, AvisPersonne, AvisResponsable, IdentifiantEntretien FROM SouhaitFormation
                                WHERE Identifiant = @Identifiant;";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Identifiant", identifiant);

            //Execution
            connection.Open();
            SqlDataReader dataReader = commande.ExecuteReader();

            dataReader.Read();

            //1 - Création du SouhaitFormation

            SouhaitFormation souhaitFormation = new SouhaitFormation();

            souhaitFormation.Identifiant = dataReader.GetInt32(0);
            souhaitFormation.Objectif = dataReader.GetString(1);
            souhaitFormation.Interne = dataReader.GetChar(2);
            souhaitFormation.Externe = dataReader.GetChar(3);
            souhaitFormation.AvisPersonne = dataReader.GetString(4);
            souhaitFormation.AvisResponsable = dataReader.GetString(5);
            souhaitFormation.entretien = dataReader.GetInt32(6);
            dataReader.Close();
            connection.Close();
            return souhaitFormation;
        }
        public static void Insert(SouhaitFormation SouhaitFormation)
        {
            //Connection
            SqlConnection connection = DataBase.connection;

            //Commande
            String requete = @"INSERT INTO SouhaitFormation (Objectif, Interne, Externe, AvisPersonne, AvisResponsable, IdentifiantEntretien)
                               VALUES (@Objectif, @Interne, @Externe, @AvisPersonne, @AvisResponsable, @IdentifiantEntretien) SELECT SCOPE_IDENTITY() ;";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Objectif", SouhaitFormation.Objectif);
            commande.Parameters.AddWithValue("Interne", SouhaitFormation.Interne);
            commande.Parameters.AddWithValue("Externe", SouhaitFormation.Externe);
            commande.Parameters.AddWithValue("AvisPersonne", SouhaitFormation.AvisPersonne);
            commande.Parameters.AddWithValue("AvisResponsable", SouhaitFormation.AvisResponsable);
            commande.Parameters.AddWithValue("IdentifiantEntretien", SouhaitFormation.entretien);
            //Execution
            connection.Open();
            commande.ExecuteNonQuery();
            connection.Close();
        }
        /// <summary>
        /// Récupère une liste de SouhaitFormation à partir de la base de données
        /// </summary>
        /// <returns>Une liste de client</returns>
        public static List<SouhaitFormation> List()
        {
            //Récupération de la chaine de connexion
            //Connection
            SqlConnection connection = DataBase.connection;

            //Commande
            String requete = "SELECT Identifiant, Objectif, Interne, Externe, AvisPersonne, AvisResponsable, IdentifiantEntretien FROM SouhaitFormation;";
            connection.Open();
            SqlCommand commande = new SqlCommand(requete, connection);
            //execution

            SqlDataReader dataReader = commande.ExecuteReader();

            List<SouhaitFormation> list = new List<SouhaitFormation>();
            while (dataReader.Read())
            {

                //1 - Créer un SouhaitFormation à partir des donner de la ligne du dataReader

                SouhaitFormation souhaitFormation = new SouhaitFormation();
                souhaitFormation.Identifiant = dataReader.GetInt32(0);
                souhaitFormation.Objectif = dataReader.GetString(1);
                souhaitFormation.Interne = dataReader.GetChar(2);
                souhaitFormation.Externe = dataReader.GetChar(3);
                souhaitFormation.AvisPersonne = dataReader.GetString(4);
                souhaitFormation.AvisResponsable = dataReader.GetString(5);
                souhaitFormation.entretien = dataReader.GetInt32(6);

                //2 - Ajouter ce SouhaitFormation à la list de client
                list.Add(souhaitFormation);
            }
            dataReader.Close();
            connection.Close();
            return list;
        }
        public static void Update(SouhaitFormation SouhaitFormation)
        {
            //Connection
            SqlConnection connection = DataBase.connection;

            //Commande
            String requete = @"UPDATE SouhaitFormation
                               SET Objectif = @Objectif, Interne = @Interne, Externe = @Externe, AvisPersonne = @AvisPersonne, AvisResponsable = @AvisResponsable
                               WHERE Identifiant = @Identifiant;";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Objectif", SouhaitFormation.Objectif);
            commande.Parameters.AddWithValue("Interne", SouhaitFormation.Interne);
            commande.Parameters.AddWithValue("Externe", SouhaitFormation.Externe);
            commande.Parameters.AddWithValue("AvisPersonne", SouhaitFormation.AvisPersonne);
            commande.Parameters.AddWithValue("AvisResponsable", SouhaitFormation.AvisResponsable);
            commande.Parameters.AddWithValue("Identifiant", SouhaitFormation);
            //Execution
            connection.Open();
            commande.ExecuteNonQuery();
            connection.Close();
        }