/// <summary>
        /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà avant le changement de celle ci dans la base de données
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="ValeurActuelle"></param>
        /// <param name="NouvelleValeur"></param>
        /// <param name="AccumulateurErreur"></param>
        private void ClientVehiculeEnEdition_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case ClientVehicule.Champs.Immatriculation:
                ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault();
                if (NouvelleValeur.ToString().Length < 1)
                {
                    AccumulateurErreur.NotifierErreur("Le numéro d'immatriculation doit comprendre au minimum un caractère");
                    break;
                }
                if (ImmatriculationExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!");
                }
                break;

            case ClientVehicule.Champs.NumeroChassis:
            {
                ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault();
                if (NouvelleValeur.ToString().Length < 1)
                {
                    AccumulateurErreur.NotifierErreur("Le numéro de châssis doit comprendre au minimum un caractère");
                    break;
                }
                if (NumeroChassisExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!");
                }
                break;
            }
            }
        }
        /// <summary>
        /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà avant le changement de celle ci dans la base de données
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="ValeurActuelle"></param>
        /// <param name="NouvelleValeur"></param>
        /// <param name="AccumulateurErreur"></param>
        private void ClientVehiculeEnAjout_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case ClientVehicule.Champs.Immatriculation:
                ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault();
                if (ImmatriculationExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!");
                }
                if (textBoxImmatriculation.Text.Length < 1)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("L'immatriculation doit être indiquée");
                }
                break;

            case ClientVehicule.Champs.NumeroChassis:
            {
                ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault();
                if (NumeroChassisExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!");
                }
                break;
            }
            }
        }
        /// <summary>
        /// Methode permettant de réagir sur l'erreur d'une edition de la partie véhicule du client
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="MessageErreur"></param>
        private void ClientVehiculeEnEdition_SurErreur(ClientVehicule Entite, ClientVehicule.Champs Champ, string MessageErreur)
        {
            switch (Champ)
            {
            case ClientVehicule.Champs.Immatriculation:
                errorProviderClient.SetError(textBoxImmatriculation, MessageErreur);
                break;

            case ClientVehicule.Champs.NumeroChassis:
                errorProviderClient.SetError(textBoxNumeroChassis, MessageErreur);
                break;

            case ClientVehicule.Champs.Vehicule:
                errorProviderClient.SetError(listeDeroulanteModele, MessageErreur);
                break;
            }
        }