//-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CDroitEditionType          droitEditionType = (CDroitEditionType)objet;
                CParametreDroitEditionType parametre        = droitEditionType.ParametreDroits;
                if (parametre != null)
                {
                    result = parametre.VerifieDonnees();
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
        //------------------------------------------------------------------------
        public void Init(CDroitEditionType droit)
        {
            List <CCustomizableListItem> items     = new List <CCustomizableListItem>();
            CParametreDroitEditionType   parametre = droit.ParametreDroits;

            if (droit.TypeElements != null)
            {
                m_picType.Image = DynamicClassAttribute.GetImage(droit.TypeElements);
                m_lblType.Text  = DynamicClassAttribute.GetNomConvivial(droit.TypeElements);
                ((CEditeurDroitTypeEdition)ItemControl).TypeObjets = droit.TypeElements;
                foreach (CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple in parametre.CouplesFormuleGroupe)
                {
                    CCustomizableListItem item = new CCustomizableListItem();
                    item.Tag = CCloner2iSerializable.Clone(couple) as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions;
                    items.Add(item);
                }
            }
            Items = items.ToArray();
            Refill();
        }
        //------------------------------------------------------------------------
        public CResultAErreurType <CParametreDroitEditionType> GetParametre()
        {
            CResultAErreurType <CParametreDroitEditionType> result = new CResultAErreurType <CParametreDroitEditionType>();
            CResultAErreur resTmp = ItemControl.MajChamps();

            if (resTmp && CurrentItemIndex != null)
            {
                resTmp = ItemControl.MajChamps();
            }
            if (!resTmp)
            {
                result.EmpileErreur(resTmp.Erreur);
                return(result);
            }



            CParametreDroitEditionType parametre = new CParametreDroitEditionType();

            foreach (CCustomizableListItem item in Items)
            {
                CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions;
                if (couple != null)
                {
                    parametre.AddFormule(couple);
                }
            }
            resTmp = parametre.VerifieDonnees();
            if (!resTmp)
            {
                result.EmpileErreur(resTmp.Erreur);
            }
            else
            {
                result.DataType = parametre;
            }
            return(result);
        }