private void StuffFeatureEnEdition_SurErreur(StuffFeature SF, StuffFeature.Champ Champ, string MessageErreur)
 {
     switch (Champ)
     {
     case StuffFeature.Champ.Feature:
         errorProvider1.SetError(z_listeDeroulanteFeature, MessageErreur);
         break;
     }
     q_buttonAjouterCaract.Enabled = false;
 }
 private void StuffFeatureEnEdition_ApresChangement(StuffFeature Entite, StuffFeature.Champ Champ, object ValeurPrecedente, object ValeurActuelle)
 {
     switch (Champ)
     {
     case StuffFeature.Champ.Feature:
         errorProvider1.SetError(z_textBoxNomEquipement, null);
         z_textBoxNomEquipement.Text = m_StuffEnEdition.Name;
         break;
     }
     q_buttonAjouter.Enabled = m_StuffEnEdition.EstValide;
 }
        private void StuffFeatureEnEdition_AvantChangement(StuffFeature Entite, StuffFeature.Champ Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case StuffFeature.Champ.Feature:
                m_StuffFeatureValide = false;

                /*
                 * // Modification
                 * if (z_listeDeroulanteFeature.FeatureSelectionnee == null)
                 * {
                 *  Feature FeatureExiste = Program.GMBD.EnumererFeature(null, null,
                 *                                                   new MyDB.CodeSql("WHERE stuff_feature.stf_fk_stuff_id = {0} AND stuff_feature.stf_fk_feature_id = {1}",
                 *                                                   z_ficheEquipement.EquipementSelectionne.Id, z_listeDeroulanteFeature.FeatureSelectionnee), null).FirstOrDefault();
                 *  if (FeatureExiste != null)
                 *  {
                 *      m_StuffFeatureValide = false;
                 *      AccumulateurErreur.NotifierErreur("Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                 *  }
                 * }*/

                // Ajout
                if (z_listeDeroulanteFeature.FeatureSelectionnee != null)
                {
                    StuffFeature StuffFeatureExiste = Program.GMBD.EnumererStuffFeature(null, null,
                                                                                        new MyDB.CodeSql("WHERE stuff_feature.stf_fk_stuff_id = {0} AND stuff_feature.stf_fk_feature_id = {1}",
                                                                                                         z_ficheEquipement.EquipementSelectionne.Id, z_listeDeroulanteFeature.FeatureSelectionnee.Id), null).FirstOrDefault();
                    if (StuffFeatureExiste != null)
                    {
                        m_StuffFeatureValide          = false;
                        q_buttonAjouterCaract.Enabled = false;
                        AccumulateurErreur.NotifierErreur("Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                        errorProvider1.SetError(z_listeDeroulanteFeature, "Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                        //errorProviderErreurCaractere.SetError(listeDeroulanteFeature1, "Ce personnage dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                    }
                }
                break;
            }
        }