private void button6_ficheSouhaits_Click(object sender, EventArgs e)
        {
            monChoixAffichage            = ChoixAffichage.FICHE_DE_SOUHAITS;
            buttonAccepterVisite.Text    = "Voir la fiche";
            buttonAccepterVisite.Enabled = false;

            if (MON_ACHETEUR != null)
            {
                var fd_souhait_acheteur = (from f in Accueil.modeleBase.FICHE_DE_SOUHAITS
                                           where f.IDACHETEUR == MON_ACHETEUR.IDACHETEUR
                                           select f).ToList();

                listView1.Items.Clear();
                listView1.Columns[0].Text = "ID fiche";
                listView1.Columns[1].Text = "Statut";
                listView1.Columns[2].Text = "Budget";
                listView1.Columns[3].Text = "Surface";
                listView1.Columns[4].Text = "Nombre pièces";


                if (fd_souhait_acheteur.Count == 0)
                {
                    return;
                }

                for (int i = 0; i < fd_souhait_acheteur.Count; i++)
                {
                    listView1.Items.Add(fd_souhait_acheteur[i].IDFICHESOUHAITS.ToString()).SubItems.Add(fd_souhait_acheteur[i].STATUT.Trim());
                    listView1.Items[i].SubItems.Add(fd_souhait_acheteur[i].BUDGET.ToString().Trim());
                    listView1.Items[i].SubItems.Add(fd_souhait_acheteur[i].SURFACE_HABITABLE.ToString().Trim());
                    listView1.Items[i].SubItems.Add(fd_souhait_acheteur[i].NB_PIÈCE.ToString().Trim());
                }
                listView1.Refresh();
            }
        }
        private void button4_biensVente_Click(object sender, EventArgs e)
        {
            monChoixAffichage            = ChoixAffichage.BIENS_A_VENDRE;
            buttonAccepterVisite.Enabled = false;

            if (MON_VENDEUR != null)
            {
                var biens_En_Vente = (from b in Accueil.modeleBase.BIEN
                                      where b.IDVENDEUR == MON_VENDEUR.IDVENDEUR
                                      select b).ToList();

                listView1.Items.Clear();

                listView1.Columns[0].Text = "ID du bien";
                listView1.Columns[1].Text = "Prix";
                listView1.Columns[2].Text = "Surface";
                listView1.Columns[3].Text = "Nb Pièces";
                listView1.Columns[4].Text = "Adresse";

                if (biens_En_Vente.Count == 0)
                {
                    return;
                }

                for (int i = 0; i < biens_En_Vente.Count; i++)
                {
                    listView1.Items.Add(biens_En_Vente[i].IDBIEN.ToString()).SubItems.Add(biens_En_Vente[i].PRIX_SOUHAITÉ.ToString());
                    listView1.Items[i].SubItems.Add(biens_En_Vente[i].SURFACE_HABITABLE.ToString().Trim());
                    listView1.Items[i].SubItems.Add(biens_En_Vente[i].NB_PIÈCES.ToString().Trim());
                    listView1.Items[i].SubItems.Add(biens_En_Vente[i].ADRESSE_BIEN.Trim());
                }
            }
        }
        public void buttonBienProposes_Click(object sender, EventArgs e)
        {
            monChoixAffichage            = ChoixAffichage.BIENS_PROPOSES;
            buttonAccepterVisite.Text    = "Accepter la visite";
            buttonAccepterVisite.Enabled = false;

            if (MON_ACHETEUR != null)
            {
                var id_fiches = (from f in Accueil.modeleBase.FICHE_DE_SOUHAITS
                                 where f.IDACHETEUR == MON_ACHETEUR.IDACHETEUR
                                 select f.IDFICHESOUHAITS).ToList();

                var visites_proposees = (from pv in Accueil.modeleBase.PROPOSITION_VISITE
                                         where id_fiches.Contains(pv.IDFICHESOUHAITS)
                                         select pv).ToList();

                listView1.Items.Clear();
                listView1.Columns[0].Text = "ID Proposition";
                listView1.Columns[1].Text = "Ville";
                listView1.Columns[2].Text = "Adresse";
                listView1.Columns[3].Text = "Prix";
                listView1.Columns[4].Text = "Date";
                listView1.Columns[5].Text = "Statut";

                if (visites_proposees.Count == 0)
                {
                    return;
                }

                for (int i = 0; i < visites_proposees.Count; i++)
                {
                    int id_courant = visites_proposees[i].IDBIEN;

                    var b = (from b1 in Accueil.modeleBase.BIEN
                             where b1.IDBIEN == id_courant
                             select b1).FirstOrDefault();

                    string ville = (from v in Accueil.modeleBase.VILLE
                                    where v.IDVILLE == b.IDVILLE
                                    select v.NOM_VILLE).FirstOrDefault();


                    listView1.Items.Add(visites_proposees[i].IDVISITE.ToString()).SubItems.Add(ville.Trim());

                    listView1.Items[i].SubItems.Add(b.ADRESSE_BIEN.Trim());
                    listView1.Items[i].SubItems.Add(b.PRIX_SOUHAITÉ.ToString().Trim());
                    listView1.Items[i].SubItems.Add(visites_proposees[i].DATERDV.ToString().Trim());
                    listView1.Items[i].SubItems.Add(visites_proposees[i].STATUT_PROPOSITION.Trim());
                }


                listView1.Refresh();
            }
        }
        private void button5_bienVisités_Click(object sender, EventArgs e)
        {
            monChoixAffichage            = ChoixAffichage.BIENS_VISITES;
            buttonAccepterVisite.Enabled = false;

            var fiches_souhait = (from f in Accueil.modeleBase.FICHE_DE_SOUHAITS
                                  where f.IDACHETEUR == MON_ACHETEUR.IDACHETEUR
                                  select f.IDFICHESOUHAITS).ToList();

            var prop_visites_acceptees = (from pv in Accueil.modeleBase.PROPOSITION_VISITE
                                          where fiches_souhait.Contains(pv.IDFICHESOUHAITS) &&
                                          pv.STATUT_PROPOSITION == "ACCEPTEE"
                                          select pv.IDVISITE).ToList();

            var dateRDV = (from r in Accueil.modeleBase.RDV
                           where r.PROPOSITION_VISITE.DATERDV <= DateTime.Today &&
                           prop_visites_acceptees.Contains(r.IDVISITE)
                           select r).Distinct().ToList();

            listView1.Items.Clear();
            listView1.Columns[0].Text = "ID Rdv";
            listView1.Columns[1].Text = "Ville";
            listView1.Columns[2].Text = "Adresse";
            listView1.Columns[3].Text = "Prix";
            listView1.Columns[4].Text = "Date";

            if (dateRDV.Count == 0)
            {
                return;
            }

            for (int i = 0; i < dateRDV.Count; i++)
            {
                int index = dateRDV[i].IDVISITE;
                PROPOSITION_VISITE proposition = (from p in Accueil.modeleBase.PROPOSITION_VISITE
                                                  where p.IDVISITE == index &&
                                                  p.STATUT_PROPOSITION == "ACCEPTEE"
                                                  select p).FirstOrDefault();

                BIEN b = (from b2 in Accueil.modeleBase.BIEN
                          where b2.IDBIEN == proposition.IDBIEN
                          select b2).FirstOrDefault();

                string ville = (from v in Accueil.modeleBase.VILLE
                                where v.IDVILLE == b.IDVILLE
                                select v.NOM_VILLE).FirstOrDefault();

                listView1.Items.Add(dateRDV[i].IDVISITE.ToString()).SubItems.Add(ville.Trim());
                listView1.Items[i].SubItems.Add(b.ADRESSE_BIEN.Trim());
                listView1.Items[i].SubItems.Add(b.PRIX_SOUHAITÉ.ToString().Trim());
                listView1.Items[i].SubItems.Add(proposition.DATERDV.ToString().Trim());
                listView1.Refresh();
            }
        }