private void EmployeAModifier_AvantChangement(Employe Entite, Employe.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case Employe.Champs.MotDePasse:
            {
                if (TextBoxMdp.Text != TextBoxConfMdp.Text)
                {
                    AccumulateurErreur.NotifierErreur("Les mots de passe ne correspondent pas");
                }
            }
            break;

            case Employe.Champs.Email:
            {
                Employe EmailExiste = Program.GMBD.EnumererEmploye(null, null, new PDSGBD.MyDB.CodeSql("WHERE email = {0} AND id_employe != {1}", NouvelleValeur, EmployeSelectionne.Id), null).FirstOrDefault();
                if (EmailExiste != null)
                {
                    AccumulateurErreur.NotifierErreur("L'email existe déjà, veuillez en choisir une autre");
                }
            }
            break;

            default:
                break;
            }
        }
        private void NouvelEmploye_SurErreur(Employe Entite, Employe.Champs Champ, string MessageErreur)
        {
            switch (Champ)
            {
            case Employe.Champs.Nom:
                errorProvider.SetError(textBoxNom, MessageErreur);
                break;

            case Employe.Champs.Prenom:
                errorProvider.SetError(TextBoxPrenom, MessageErreur);
                break;

            case Employe.Champs.Civilite:
                errorProvider.SetError(listeDeroulanteCivilite, MessageErreur);
                break;

            case Employe.Champs.NumeroTelephone:
                errorProvider.SetError(TextBoxNumTel, MessageErreur);
                break;

            case Employe.Champs.Email:
                errorProvider.SetError(TextBoxEmail, MessageErreur);
                break;

            case Employe.Champs.DateNaissance:
                errorProvider.SetError(dateTimePickerDateNaissance, MessageErreur);
                break;

            case Employe.Champs.NomDeRue:
                errorProvider.SetError(TextBoxNomRue, MessageErreur);
                break;

            case Employe.Champs.NumeroHabitation:
                errorProvider.SetError(TextBoxNumHabitation, MessageErreur);
                break;

            case Employe.Champs.MotDePasse:
                errorProvider.SetError(TextBoxMdp, MessageErreur);
                break;

            case Employe.Champs.Statut:
                errorProvider.SetError(listeDeroulanteStatutEmploye1, MessageErreur);
                break;

            case Employe.Champs.Adresse:
                if (listeDeroulanteLocaliteCP.AdresseSelectionne == null)
                {
                    errorProvider.SetError(listeDeroulanteLocaliteCP, MessageErreur);
                }
                break;
            }
        }
        private void NouvelEmploye_AvantChangement(Employe Entite, Employe.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case Employe.Champs.MotDePasse:
            {
                if (TextBoxMdp.Text != TextBoxConfMdp.Text)
                {
                    AccumulateurErreur.NotifierErreur("Les mots de passe ne correspondent pas");
                }
            }
            break;

            default:
                break;
            }
        }