protected void ajouterArrondissementALaListeNoire(object sender, EventArgs e)
    {
        //on difinie l arrondissement a retirer
        string         CParrond = ((MemoryButton)sender).code;
        Arrondissement arr      = new Arrondissement(CParrond);

        //on ajoute l arrondissement a la liste noire
        listeArrondissementNoire.Add(arr);
        //on retire l arrondissement dans les objet qui ne se rafraichissent pas au chargement
        foreach (Emplacement empl in emplacementAffiche)
        {
            foreach (EmplacementRecherche ER in empl.ListeVille)
            {
                if (empl.HasArrondissement)
                {
                    foreach (Arrondissement arrondissementDeEmplacement in ER.ListeArrondissement)
                    {
                        if (arrondissementDeEmplacement.CP == arr.CP)
                        {
                            empl.ListeArrondissement.Remove(arrondissementDeEmplacement);
                            break;
                        }
                    }
                }
            }
        }

        //on rafraichit
        rafraichirArrondissement();
    }
    protected List <Arrondissement> construireListeArrond(string INSEE)
    {
        Connexion   c        = new Connexion();
        OdbcCommand commande = new OdbcCommand();

        commande.CommandText = "select * from Arrondissement where VilleINSEE = ? ";
        OdbcParameter paramINSEE = new OdbcParameter("", DbType.String);

        paramINSEE.Value = INSEE;
        commande.Parameters.Add(paramINSEE);
        foreach (Arrondissement arrond in listeArrondissementNoire)
        {
            commande.CommandText += " AND [Code Postal] <> ? ";
            OdbcParameter paramCP = new OdbcParameter("", DbType.String);
            paramCP.Value = arrond.CP;
            commande.Parameters.Add(paramCP);
        }
        DataRowCollection     drc   = c.exeRequetteParametree(commande).Tables[0].Rows;
        List <Arrondissement> liste = new List <Arrondissement>();

        foreach (DataRow result in drc)
        {
            Arrondissement arr = new Arrondissement(result["Code Postal"].ToString());
            liste.Add(arr);
        }
        return(liste);
    }
    protected void retirerArrondissementDelaListeNoire(Object sender, EventArgs e)
    {
        string         CParrond = ((MemoryButton)sender).code;
        Arrondissement trouve   = null;

        foreach (Arrondissement arr in listeArrondissementNoire)
        {
            if (arr.CP == CParrond)
            {
                trouve = arr;
                break;
            }
        }
        listeArrondissementNoire.Remove(trouve);
        rechargerListeERDansEmplacement();
        rafraichirArrondissement();
    }