/// <summary>
        /// Methode permettant de vérifier si les champs sont bien remplis avant la modification du véhicule
        /// </summary>
        private void VehiculeVenteEnEdition_AvantChangement(VehiculeVente Entite, VehiculeVente.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case VehiculeVente.Champs.DateArrivee:
                if (DateTime.Parse(NouvelleValeur.ToString()) < Entite.DateCommande)
                {
                    AccumulateurErreur.NotifierErreur(string.Format("La date de réception ne peut pas être inférieure à la date de commande"));
                }
                break;

            case VehiculeVente.Champs.NumeroChassis:     // Dans ce cas particulier, le véhicule étant un nouveau véhicule, l'unicité de ce numéro doit être respecté
                VehiculeVente UniciteNumChassis = Program.GMBD.EnumererVehiculeVente(new PDSGBD.MyDB.CodeSql("numero_chassis"), null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0}", NouvelleValeur), null).FirstOrDefault();
                if (string.IsNullOrWhiteSpace(NouvelleValeur.ToString()))
                {
                    AccumulateurErreur.NotifierErreur("Le numéro de châssis doit être indiqué afin de finaliser la vente");
                }
                else if (UniciteNumChassis != null)
                {
                    AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule");
                }
                break;

            case VehiculeVente.Champs.AnneeConstruction:
                int AnneeTemp = 0;
                if (int.TryParse(NouvelleValeur.ToString(), out AnneeTemp) && (AnneeTemp < 1) || (AnneeTemp > 9999))
                {
                    AccumulateurErreur.NotifierErreur(string.Format("L'année de construction doit comprendre 4 chiffres"));
                }
                break;
            }
        }
        /// <summary>
        /// Methode permettant de réagir sur l'erreur d'une édition d'un véhicule en vente
        /// </summary>
        private void VehiculeVenteEnEdition_SurErreur(VehiculeVente Entite, VehiculeVente.Champs Champ, string MessageErreur)
        {
            switch (Champ)
            {
            case VehiculeVente.Champs.Kilometrage:
                errorProvider.SetError(numericUpDownKilometrage, MessageErreur);

                break;

            case VehiculeVente.Champs.NumeroChassis:
                errorProvider.SetError(textBoxNumChassis, MessageErreur);
                break;

            case VehiculeVente.Champs.DateArrivee:
                errorProvider.SetError(dateTimePickerDateReception, MessageErreur);
                break;
            }
        }