public Adherents Recherche_par_num(int num)
        {
            Adherents resultat = new Adherents();

            resultat.Clear();

            foreach (Adherent a in this)
            {
                if (a.NumeroAdherent.ToString() == num.ToString())
                {
                    resultat.Add(a);
                    break;
                }
            }
            DAO_Adherent.Init_Adherents(this);
            return(this);
        }
        public Adherents Recherche_par_nom(string nom)
        {
            Adherents resultat = new Adherents();

            resultat.Clear();

            foreach (Adherent a in this)
            {
                if (a.Nom.ToUpper() == nom.ToUpper())
                {
                    resultat.Add(a);
                    break;
                }
            }
            DAO_Adherent.Init_Adherents(this);
            return(this);
        }
        /// <summary>
        /// La méthode Init_Adherents initialise la liste des Adherents
        /// </summary>
        /// <param name="a">Une liste d'adherents est passé en paramètre</param>
        public static void Init_Adherents(Adherents a)
        {
            try
            {
                // On nettoie la collection d'adhérent 28/03
                a.Clear();
                String[] result = new String[11];

                // La requète SQL 28/03
                String strSql = "SELECT * FROM ADHERENT";

                // On execute la requete
                DbDataReader sqlRdr = DAO.Execute_Query(strSql);        // IDataReader a la place du DbDataReader (sans modif) ?

                // On lit toutes les colonnes de la ligne
                while (sqlRdr.Read())
                {
                    //  Il y a au moins un element ==> On prepare le tableau a transmettre à l'autre formulaire
                    if (!sqlRdr.IsDBNull(0))
                    {
                        result[0] = sqlRdr.GetString(0);
                    }
                    else
                    {
                        result[0] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(1))
                    {
                        result[1] = sqlRdr.GetString(1);
                    }
                    else
                    {
                        result[1] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(2))
                    {
                        result[2] = sqlRdr.GetString(2);
                    }
                    else
                    {
                        result[2] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(3))
                    {
                        result[3] = sqlRdr.GetInt16(3).ToString();
                    }
                    else
                    {
                        result[3] = "0";
                    }
                    if (!sqlRdr.IsDBNull(4))
                    {
                        result[4] = sqlRdr.GetString(4);
                    }
                    else
                    {
                        result[4] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(5))
                    {
                        result[5] = sqlRdr.GetDecimal(5).ToString();
                    }
                    else
                    {
                        result[5] = "0";
                    }
                    if (!sqlRdr.IsDBNull(6))
                    {
                        result[6] = sqlRdr.GetString(6);
                    }
                    else
                    {
                        result[6] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(7))
                    {
                        result[7] = sqlRdr.GetString(7);
                    }
                    else
                    {
                        result[7] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(8))
                    {
                        result[8] = sqlRdr.GetString(8);
                    }
                    else
                    {
                        result[8] = "<nc>";
                    }
                    if (!sqlRdr.IsDBNull(9))
                    {
                        result[9] = sqlRdr.GetDateTime(9).ToString();
                    }
                    else
                    {
                        result[9] = "0"; //DateTime
                    }
                    if (!sqlRdr.IsDBNull(10))
                    {
                        result[10] = sqlRdr.GetString(10);
                    }
                    else
                    {
                        result[10] = "<nc>";
                    }

                    // On ajoute l'adherent dans la liste
                    a.Add(new Adherent(result[0], result[1], result[2], int.Parse(result[3]), result[4], int.Parse(result[5]), result[6], result[7], result[8], DateTime.Parse(result[9]), result[10]));

                    //nb_adherents += 1;
                }
                sqlRdr.Close();       // On ferme la requete
                sqlRdr = null;
            }
            catch (Exception)
            {
                // ==> S'il y a une erreur, la LISTE est vide
            }
        }