/// <summary>
        /// Création et Initalisation de conteneur de l'interface
        /// </summary>
        /// <param name="mainContainer"></param>
        private void DesigneMainContainner(MainContainers mainContainer)
        {
            switch (mainContainer)
            {
            case MainContainers.GroupeBox:
            {
                GroupBox groupeBox = new GroupBox();
                MainContainer = groupeBox;
            }  break;

            case MainContainers.Panel:
                Panel panel = new Panel();
                MainContainer = panel;
                break;

            default:
                break;
            }

            MainContainer.Dock     = DockStyle.Fill;
            MainContainer.Name     = "groupBoxFilter_" + this.TypeOfObject.Name;
            MainContainer.TabIndex = 1;
            MainContainer.TabStop  = false;
            MainContainer.Text     = this.MetaAffichageClasse.Minuscule;
            this.Controls.Add(MainContainer);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="TypeOfObject">Le type de l'objet à entrer par ce contôle</param>
        /// <param name="EntityValeur">L'entity qui contient les valeur par défaut</param>
        /// <param name="Direction"></param>
        public InputComboBox(Type TypeOfObject,
                             BaseEntity EntityDefautlValue,
                             MainContainers MainContainer,
                             Directions Direction = Directions.Vertical)
        {
            InitializeComponent();
            this.TypeOfObject       = TypeOfObject;
            this.EntityDefautlValue = EntityDefautlValue;
            this.Direction          = Direction;

            this.InitMetaAnnotation();

            // Création et Initalisation de conteneur de l'interface
            this.DesigneMainContainner(MainContainer);

            if (EntityDefautlValue != null)
            {
                this.CalculatesDefaultValues();
            }

            this.CreateInterface();

            this.ViewingData();
        }