// fonction sur le clique du button validerAjout qui vérifie les textbox et ajout le propriétaire
        private void buttonValiderAjout_Click(object sender, EventArgs e)
        {
            string leCP       = textBoxCP.Text;
            bool   leCPvalide = testCP(leCP);

            string leCode       = textBoxCode.Text;
            int    nbCode       = leCode.Count();
            bool   leCodeValide = testCode(leCode);

            // vérifie que les textbox ne soit pas vide
            if (textBoxCode.Text == "" || textBoxNom.Text == "" || textBoxPrenom.Text == "" ||
                textBoxAdresse.Text == "" || textBoxVille.Text == "" || textBoxCP.Text == "")
            {
                MessageBox.Show("une ou plusieurs case ne sont pas remplis ! ");
            }
            // vérifie que le code postal soit valide
            else if (leCPvalide == false)
            {
                MessageBox.Show("le code postal n'est pas valide (deux chiffre) ! ");
            }
            // vérifie que le code du proprietaire ne dépace pas 6 caractère et ne soit pas en dessous pour éviter les espace
            else if (nbCode != 6)
            {
                MessageBox.Show("le code n'est pas valide il doit comporter 6 caractère ou chiffre ! ");
            }
            // vérife que le code n'existe pas
            else if (leCodeValide == true)
            {
                MessageBox.Show("le code du propriétaire existe déjà veuiller le modifier ! ");
            }
            // ajout le propriétaire
            else
            {
                var unProprietaire = new PROPRIETAIRE()
                {
                    codeproprietaire    = textBoxCode.Text.Trim().ToUpper(),
                    adresseproprietaire = textBoxAdresse.Text,
                    cpproprietaire      = textBoxCP.Text,
                    nomproprietaire     = textBoxNom.Text,
                    prenomproprietaire  = textBoxPrenom.Text,
                    villeproprietaire   = textBoxVille.Text,
                };

                monModele.PROPRIETAIREs.Add(unProprietaire);
                monModele.SaveChanges();

                toutInvisible();
                chargerDgv();
            }
        }
        // clique du bouton valider ajout qui verifie les textbox et ajoute dans la bdd
        private void buttonValiderAjout_Click(object sender, EventArgs e)
        {
            string leCP         = textBoxCP.Text;
            bool   leCPvalide   = testCP(leCP);
            string leCode       = textBoxCode.Text;
            int    nbCode       = leCode.Count();
            bool   leCodeValide = testCode(leCode);

            // vérifie si les textbox sont vide
            if (textBoxVille.Text == "" || textBoxCP.Text == "" || textBoxSalle.Text == "" ||
                textBoxAdresse.Text == "")
            {
                MessageBox.Show("une ou plusieurs case ne sont pas remplis ! ");
            }
            // vérifie si le code postal est valide
            else if (leCPvalide == false)
            {
                MessageBox.Show("le code postal n'est pas valide (deux chiffre) ! ");
            }
            // vérifie si le code fait 6 caractère pour éviter les espace ou qu'il ne dépace
            else if (nbCode != 6)
            {
                MessageBox.Show("le code n'est pas valide il doit comporter 6 caractère ou chiffre ! ");
            }
            // vérifie si le code est valide
            else if (leCodeValide == true)
            {
                MessageBox.Show("le code du concour existe déjà veuiller le modifier ! ");
            }
            // ajout le concour
            else
            {
                var unConcour = new CONCOUR()
                {
                    codeconcours    = textBoxCode.Text.Trim().ToUpper(),
                    adresseconcours = textBoxAdresse.Text,
                    cpconcours      = textBoxCP.Text,
                    dateconcours    = DateTime.Parse(dateConcour.Text),
                    salleconcours   = textBoxSalle.Text,
                    villeconcours   = textBoxVille.Text,
                };

                monModele.CONCOURS.Add(unConcour);
                monModele.SaveChanges();

                toutInvisible();
                chargerDgv();
            }
        }
        // fonction qui verifie les champs et qui ajout le chien
        private void buttonValiderAjout_Click(object sender, EventArgs e)
        {
            string leCodeChien = textBoxCode.Text;

            string pro = comboBoxProprietaire.Text;

            string[] leNomPro = pro.Split(':');
            string   lePropri = leNomPro[1].Trim();

            bool testChien = testValiditerCode(leCodeChien);

            // vérifie que les textbox ne soit pas vide
            if (textBoxCode.Text == "" || textBoxNom.Text == "")
            {
                MessageBox.Show("certains champs ne sont pas remplis ! ");
            }
            // vérifie que le combobox proprietaire ne soit pas le comboNonChoisi
            else if (comboBoxProprietaire.Text == comboNonCHoisi)
            {
                MessageBox.Show("vous n'avait pas choisi de propriétaire ! ");
            }
            // vérifie que le combobox type ne soit pas le comboNonChoisi
            else if (comboBoxType.Text == comboNonCHoisi)
            {
                MessageBox.Show("vous n'avait pas choisi de type pour le chien ! ");
            }
            // vérifie que si le combobox type soit sur race que les textbox ne soit pas vide
            else if (comboBoxType.Text == "Race" && textBoxRace.Text == "" || comboBoxType.Text == "Race" && textBoxRobe.Text == "")
            {
                MessageBox.Show("un champ du type n'est pas remplis ! ");
            }
            // vérifie que si le combobox type soit sur batard que le textbox ne soit pas vide
            else if (comboBoxType.Text == "Batard" && textBoxCaracteristique.Text == "")
            {
                MessageBox.Show("le champ du type n'est pas remplis ! ");
            }
            // vérifie si le code du chien existe déjà
            else if (testChien == false)
            {
                MessageBox.Show("le code du chien existe déjà ! ");
            }
            // ajoute le chien en fonction de sont type
            else
            {
                //  ajoute un chien de type race
                if (nbType == 1)
                {
                    var unChien = new DERACE()
                    {
                        codechien        = textBoxCode.Text,
                        codeproprietaire = lePropri,
                        ddnchien         = DateTime.Parse(dateTimePicker1.Text),
                        nomchien         = textBoxNom.Text,
                        race             = textBoxRace.Text,
                        robe             = textBoxRobe.Text
                    };

                    monModele.CHIENs.Add(unChien);
                    monModele.SaveChanges();
                }
                // ajoute un chien de type batard
                else if (nbType == 2)
                {
                    var unChien = new BATARD()
                    {
                        codechien        = textBoxCode.Text,
                        codeproprietaire = lePropri,
                        ddnchien         = DateTime.Parse(dateTimePicker1.Text),
                        nomchien         = textBoxNom.Text,
                        caracteristiques = textBoxCaracteristique.Text
                    };

                    monModele.CHIENs.Add(unChien);
                    monModele.SaveChanges();
                }
                else
                {
                    MessageBox.Show("il y a une erreur ! ");
                }

                int nbChien = 0;
                chargerDgv(nbChien);
                cacherTout();
            }
        }
        // clique du button valider ajout qui verifie les combo et textbox puis qui ajoute la note dans la bdd
        private void buttonValideAjout_Click(object sender, EventArgs e)
        {
            string lePro     = comboBoxProprietaire.Text;
            string leChien   = comboBoxChien.Text;
            string leConcour = comboBoxConcour.Text;
            string note      = textBoxNote.Text;

            string pro = comboBoxProprietaire.Text;

            string[] leNomPro = pro.Split(':');
            string   lePropri = leNomPro[1].Trim();

            string chien = comboBoxChien.Text;

            string[] leNomChien  = chien.Split(':');
            string   leCodeChien = leNomChien[1].Trim();

            bool laNoteValide = testValideNote(note);

            var notationChien = monModele.PARTICIPEs.Find(lePropri, leCodeChien, leConcour);

            // vérifie si le combobox proprietaire est sur le comboNonChoisi
            if (lePro == comboNonCHoisi)
            {
                MessageBox.Show("il faut choisir un propriétaire ! ");
            }
            // vérifie si le combobox chien est sur le comboNonChoisi
            else if (leChien == comboNonCHoisi)
            {
                MessageBox.Show("il faut choisir un chien ! ");
            }
            // vérifie si le combobox concour est sur le comboNonChoisi
            else if (leConcour == comboNonCHoisi)
            {
                MessageBox.Show("il faut choisir un concour ! ");
            }
            // vérifie si le textbox note est vide
            else if (note == "")
            {
                MessageBox.Show("il faut rentrer une note ! ");
            }
            else if (laNoteValide == false)
            {
                MessageBox.Show("la note n'est pas valide, elle ne doit pas dépacer 100 ou comporter de caractère ! ");
            }
            // vérifie que la notation n'existe pas
            else if (notationChien != null)
            {
                MessageBox.Show("cette notation existe déjà ! ");
            }
            // ajoute la notation
            else
            {
                var uneNotation = new PARTICIPE()
                {
                    codeproprietaire = lePropri.Trim(),
                    codechien        = leCodeChien.Trim(),
                    codeconcours     = comboBoxConcour.Text.Trim(),
                    note             = int.Parse(textBoxNote.Text.Trim())
                };

                monModele.PARTICIPEs.Add(uneNotation);
                monModele.SaveChanges();

                chargerDgv(leConcour);
                remplirComboBox();
                groupInvisible();
            }
        }