public AjoutBien(VENDEUR monVendeur)
        {
            InitializeComponent();
            clientExisteDeja = true;
            this.titreFenetreAjoutBien.Text = "CREER UN BIEN";

            blocageBoxVendeur(false);

            this.monVendeur            = monVendeur;
            this.comboBox1_status.Text = "DISPONIBLE";
            this.nomClient.Text        = monVendeur.NOM_VENDEUR;
            this.prénomVendeur.Text    = monVendeur.PRÉNOM_VENDEUR;
            this.adresseVendeur.Text   = monVendeur.ADRESSE_VENDEUR;

            var maVille = (from v in Accueil.modeleBase.VILLE
                           where v.IDVILLE == monVendeur.IDVILLE
                           select v.NOM_VILLE).First();

            this.comboBox1_villesClient.Text          = maVille;
            this.codePostalVendeur.Text               = monVendeur.CODE_POSTAL.ToString();
            this.fixeVendeur.Text                     = monVendeur.TÉLÉPHONE_FIXE.ToString();
            this.mobileVendeur.Text                   = monVendeur.TÉLÉPHONE_MOBILE.ToString();
            this.emailVendeur.Text                    = monVendeur.EMAIL;
            this.dateTimePicker1_créationClient.Value = monVendeur.DATE_CREATION;
        }
        private void buttonModifierClient_Click(object sender, EventArgs e)
        {
            if (listView_resultat.SelectedItems.Count != 0)
            {
                if (typeClientChoisi == TypeClient.VENDEUR)
                {
                    int id_vendeur = int.Parse(listView_resultat.SelectedItems[0].SubItems[0].Text);

                    vendeur_en_cours_fc = (from v in Accueil.modeleBase.VENDEUR
                                           where v.IDVENDEUR == (short)id_vendeur
                                           select v).FirstOrDefault();

                    fenetreModificationClient = new AjoutClient(vendeur_en_cours_fc);
                    fenetreModificationClient.Show();
                }
                else
                {
                    int id_acheteur = int.Parse(listView_resultat.SelectedItems[0].SubItems[0].Text);

                    acheteur_en_cours_fc = (from v in Accueil.modeleBase.ACHETEUR
                                            where v.IDACHETEUR == (short)id_acheteur
                                            select v).FirstOrDefault();

                    fenetreModificationClient = new AjoutClient(acheteur_en_cours_fc);
                    fenetreModificationClient.Show();
                }
            }
            else
            {
                MessageBox.Show("Sélectionnez un client.");
            }
        }
        public AjoutClient(VENDEUR vendeur_en_cours_fc)
        {
            this.MON_VENDEUR = vendeur_en_cours_fc;
            InitializeComponent();
            initialisationClientExistant();
            this.checkBox_Vendeur.Checked             = true;
            this.textBoxNom.Text                      = vendeur_en_cours_fc.NOM_VENDEUR.Trim();
            this.textBoxprénom.Text                   = vendeur_en_cours_fc.PRÉNOM_VENDEUR.Trim();
            this.adresse.Text                         = vendeur_en_cours_fc.ADRESSE_VENDEUR.Trim();
            this.textBoxcodePostal.Text               = vendeur_en_cours_fc.CODE_POSTAL.ToString().Trim();
            this.dateTimePicker1_créationClient.Value = vendeur_en_cours_fc.DATE_CREATION;

            this.textBoxfixe.Text          = "0" + vendeur_en_cours_fc.TÉLÉPHONE_FIXE.ToString().Trim();
            this.textBoxMobile.Text        = "0" + vendeur_en_cours_fc.TÉLÉPHONE_MOBILE.ToString().Trim();
            this.email.Text                = vendeur_en_cours_fc.EMAIL.Trim();
            this.checkBox_Vendeur.Enabled  = false;
            this.checkBox_Acheteur.Enabled = false;
            comboBoxCommerciaux.Enabled    = false;
            this.dateTimePicker1_créationClient.Enabled = false;
            buttonBienProposes.Enabled = false;
            chargerComboboxCommerciaux();

            var nomVille = (from v in Accueil.modeleBase.VILLE
                            where v.IDVILLE == MON_VENDEUR.IDVILLE
                            select v.NOM_VILLE).First();

            this.comboBox1_villes.Text = nomVille.Trim();
        }
        private void créer_Click(object sender, EventArgs e)
        {
            if (checkBox_Vendeur.Checked)
            {
                VENDEUR vendeur = new VENDEUR();

                var idville = (from v in Accueil.modeleBase.VILLE
                               where v.CODE_POSTAL.ToString() == textBoxcodePostal.Text
                               select v.IDVILLE);

                vendeur.IDVILLE         = idville.First();
                vendeur.CODE_POSTAL     = Int32.Parse(textBoxcodePostal.Text);
                vendeur.NOM_VENDEUR     = textBoxNom.Text;
                vendeur.PRÉNOM_VENDEUR  = textBoxprénom.Text;
                vendeur.ADRESSE_VENDEUR = adresse.Text;
                vendeur.EMAIL           = email.Text;

                string a = textBoxfixe.Text.TrimEnd();
                string b = textBoxMobile.Text.TrimEnd();
                vendeur.TÉLÉPHONE_FIXE   = Int32.Parse(a);
                vendeur.TÉLÉPHONE_MOBILE = Int32.Parse(b);
                vendeur.DATE_CREATION    = dateTimePicker1_créationClient.Value;

                Accueil.modeleBase.VENDEUR.Add(vendeur);
                Accueil.modeleBase.SaveChanges();
            }


            if (checkBox_Acheteur.Checked)
            {
                Refresh();

                ACHETEUR acheteur = new ACHETEUR();
                var      idville  = (from v in Accueil.modeleBase.VILLE
                                     where v.CODE_POSTAL.ToString() == textBoxcodePostal.Text
                                     select v.IDVILLE);

                acheteur.IDVILLE          = idville.First();
                acheteur.NOM_ACHETEUR     = textBoxNom.Text;
                acheteur.PRENOM_ACHETEUR  = textBoxprénom.Text;
                acheteur.ADRESSE          = adresse.Text;
                acheteur.CODE_POSTAL      = Int32.Parse(textBoxcodePostal.Text);
                acheteur.EMAIL            = email.Text;
                acheteur.TÉLÉPHONE        = Int32.Parse(textBoxfixe.Text);
                acheteur.TÉLÉPHONE_MOBILE = Int32.Parse(textBoxMobile.Text);
                acheteur.DATE_CREATION    = dateTimePicker1_créationClient.Value;

                var idcommercial = (from v in Accueil.modeleBase.COMMERCIAL
                                    where v.NOM_COMMERCIAL == comboBoxCommerciaux.SelectedItem.ToString()
                                    select v.IDCOMMERCIAL);
                acheteur.IDCOMMERCIAL = idcommercial.First();

                Accueil.modeleBase.ACHETEUR.Add(acheteur);
                Accueil.modeleBase.SaveChanges();
            }
        }
        private void ajouterBien_Click(object sender, EventArgs e)
        {
            if (!checkBox_Vendeur.Checked)
            {
                MessageBox.Show("Veuillez cocher la case vendeur.");
                return;
            }

            if (verifier_champs_vendeur())
            {
                if (MON_VENDEUR == null)
                {
                    VENDEUR vendeur = new VENDEUR();

                    var idville = (from v in Accueil.modeleBase.VILLE
                                   where v.CODE_POSTAL.ToString() == textBoxcodePostal.Text &&
                                   v.NOM_VILLE == comboBox1_villes.Text
                                   select v.IDVILLE).FirstOrDefault();

                    vendeur.IDVILLE         = idville;
                    vendeur.CODE_POSTAL     = Int32.Parse(textBoxcodePostal.Text);
                    vendeur.NOM_VENDEUR     = textBoxNom.Text;
                    vendeur.PRÉNOM_VENDEUR  = textBoxprénom.Text;
                    vendeur.ADRESSE_VENDEUR = adresse.Text;
                    vendeur.EMAIL           = email.Text;

                    string a = textBoxfixe.Text.TrimEnd();
                    string b = textBoxMobile.Text.TrimEnd();
                    vendeur.TÉLÉPHONE_FIXE   = Int32.Parse(a);
                    vendeur.TÉLÉPHONE_MOBILE = Int32.Parse(b);

                    vendeur.DATE_CREATION = dateTimePicker1_créationClient.Value;

                    Accueil.modeleBase.VENDEUR.Add(vendeur);
                    Accueil.modeleBase.SaveChanges();


                    this.checkBox_Vendeur.Enabled  = false;
                    this.checkBox_Acheteur.Enabled = false;
                    maFenetreBien = new AjoutBien(vendeur);
                }
                else
                {
                    maFenetreBien = new AjoutBien(MON_VENDEUR);
                }
                maFenetreBien.Show();
            }
        }
        private void modification_ou_creation_bien()
        {
            BIEN bien_en_modification;

            if (verifier_champs())
            {
                if (!clientExisteDeja)
                {
                    VENDEUR vendeur = new VENDEUR();

                    var idville = (from v in Accueil.modeleBase.VILLE
                                   where v.CODE_POSTAL.ToString() == codePostalVendeur.Text.Trim() &&
                                   v.NOM_VILLE == comboBox1_villesClient.Text.Trim()
                                   select v.IDVILLE).FirstOrDefault();


                    vendeur.IDVILLE         = idville;
                    vendeur.CODE_POSTAL     = Int32.Parse(codePostalVendeur.Text.Trim());
                    vendeur.NOM_VENDEUR     = nomClient.Text.Trim();
                    vendeur.PRÉNOM_VENDEUR  = prénomVendeur.Text.Trim();
                    vendeur.ADRESSE_VENDEUR = adresseVendeur.Text.Trim();
                    vendeur.EMAIL           = emailVendeur.Text.Trim();

                    string a = fixeVendeur.Text.Trim();
                    string b = mobileVendeur.Text.Trim();
                    vendeur.TÉLÉPHONE_FIXE   = Int32.Parse(a);
                    vendeur.TÉLÉPHONE_MOBILE = Int32.Parse(b);

                    vendeur.DATE_CREATION = dateTimePicker1_créationClient.Value;

                    try
                    {
                        Accueil.modeleBase.VENDEUR.Add(vendeur);
                        Accueil.modeleBase.SaveChanges();
                        MessageBox.Show("Le vendeur a bien été créé.");
                        blocageBoxVendeur(false);
                    }
                    catch (Exception e1)
                    {
                        MessageBox.Show("erreur -- " + e1.Message);
                    }
                }
                if (!bienExisteDeja)
                {
                    bien_en_modification = new BIEN();

                    var idville = (from v in Accueil.modeleBase.VILLE
                                   where v.NOM_VILLE == comboBox2_villesBien.Text
                                   select v.IDVILLE);
                    bien_en_modification.IDVILLE = idville.First();


                    var idvendeur = (from ve in Accueil.modeleBase.VENDEUR
                                     where ve.EMAIL == emailVendeur.Text
                                     select ve.IDVENDEUR).FirstOrDefault();

                    bien_en_modification.IDVENDEUR = idvendeur;
                }
                else
                {
                    bien_en_modification = bien_en_cours;
                }
                bien_en_modification.SURFACE_HABITABLE = (int)numericUpDown1_surfHab.Value;
                bien_en_modification.SURFACE_PARCELLE  = (int)numericUpDown2_surfParc.Value;
                bien_en_modification.NB_PIÈCES         = (int)numericUpDown3_nbPieces.Value;
                bien_en_modification.NB_CHAMBRES       = (int)numericUpDown4_nbChambres.Value;
                bien_en_modification.NB_SALLEDEBAIN    = (int)numericUpDown5_nbSdb.Value;
                bien_en_modification.PRIX_SOUHAITÉ     = (int)numericUpDown6_prix.Value;
                bien_en_modification.ADRESSE_BIEN      = textBox9_adresse.Text.Trim();
                bien_en_modification.ZONE_DE_SAISIE    = textBox12_commentaires.Text.Trim();
                bien_en_modification.CODE_POSTAL       = Int32.Parse(textBox10_codePostal.Text.Trim());
                bien_en_modification.DATE_MISEENVENTE  = dateTimePicker1_miseEnVente.Value;
                bien_en_modification.STATUT            = comboBox1_status.Text.Trim();
                var idville2 = (from v in Accueil.modeleBase.VILLE
                                where v.NOM_VILLE == comboBox2_villesBien.Text.Trim() &&
                                v.CODE_POSTAL.ToString() == textBox10_codePostal.Text.Trim()
                                select v.IDVILLE);
                bien_en_modification.IDVILLE = idville2.First();


                if (checkBox1_garage.Checked)
                {
                    bien_en_modification.GARAGE = true;
                }
                else
                {
                    bien_en_modification.GARAGE = false;
                }

                if (checkBox2_cave.Checked)
                {
                    bien_en_modification.CAVE = true;
                }
                else
                {
                    bien_en_modification.CAVE = false;
                }

                if (!bienExisteDeja)
                {
                    try
                    {
                        Accueil.modeleBase.BIEN.Add(bien_en_modification);
                        bien_en_modification.NB_VISITES = 0;
                    }
                    catch (Exception e2)
                    {
                        MessageBox.Show(e2.Message);
                    }
                }

                Accueil.modeleBase.SaveChanges();
                bienExisteDeja   = true;
                clientExisteDeja = true;
                bien_en_cours    = bien_en_modification;
            }
        }