protected void ListeHoraire_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sSql = string.Empty;

            //Chéquez si classe est déjà remplie
            if (SessionRemplie())
            {
                lblMessage.Text     = ("Classe Remplie, Plus de places !!!");
                btnTerminer.Enabled = false;
            }

            else
            {
                int iNiveauClasse = donnees.GetScalar("SELECT NiveauClasse FROM Classes WHERE ClasseID = " + int.Parse(ListeNiveau.SelectedValue));
                if (iNiveauClasse == 1)
                {
                    // Tout moun: Korije aprè
                    sSql = "select PersonneID, Nom + ', ' + Prenom as NomComplet  FROM Personnes ORDER BY NomComplet";
                    RemplirEtudiants(sSql);
                }
                else if (iNiveauClasse > 1)
                {
                    // Cas Anciens étudiants: sa classe est classniveau - 1
                    sSql = string.Format("select DISTINCT PersonneID, Nom + ', ' + Prenom as NomComplet  FROM Personnes WHERE PersonneID in " +
                                         " (SELECT E.PersonneID FROM EtudiantsCourants E, Classes C, Sessions S WHERE E.SessionID = S.SessionID AND S.ClasseID = C.ClasseID " +
                                         " AND C.Categorie = '{0}' AND ((E.Admis = 1 AND C.NiveauClasse = {1}) OR (E.Admis = 0 AND C.NiveauClasse = {2})))  ORDER BY NomComplet ", ListeCours.SelectedValue.ToString(), iNiveauClasse - 1, iNiveauClasse);
                    RemplirEtudiants(sSql);
                }
                else
                {
                    lblMessage.Text = ("Les Conditions sont-elles réunies?\n 1- Vérifier si l'étudiant n'est pas déjà inscrit dans la classe. \n 2-Avez-vous choisi les options à gauche de ta fenêtre? 3- Vérifier si l'étudiant est élligible pour la classe\n 4- Ou voir un technicien. ");
                }
            }
        }
        /// <summary>
        /// Methode pou ou konnen si session an remplie
        /// </summary>
        /// <returns></returns>
        bool SessionRemplie()
        {
            bool bRetval = true;

            try
            {
                int iSessionID      = int.Parse(DropDownListOptionhoraire1.SelectedValue.ToString());
                int iMax            = donnees.GetScalar("Select MaxEtudiants FROM Sessions WHERE SessionID = " + iSessionID);
                int iNombreInscrits = donnees.GetScalar("Select COUNT(SessionID) FROM EtudiantsCourants WHERE SessionID = " + iSessionID);
                return(iNombreInscrits >= iMax);
            }
            catch (Exception ex)
            {
                lblMessage.Text = "ERREUR: Contactez un technicien: " + ex;

                bRetval = true;
            }
            return(bRetval);
        }