private void AjouterControle(CConditionnementConsommable pack)
        {
            CControleEditConditionnement newControl = new CControleEditConditionnement();

            newControl.Init(pack);
            newControl.Dock = DockStyle.Top;
            newControl.OnDeleteConditionnement += new EventHandler(newControl_OnDeleteConditionnement);
            m_panelControles.Controls.Add(newControl);
            newControl.BringToFront();
            newControl.LockEdition = !m_gestionnaireModeEdition.ModeEdition;
        }
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            foreach (Control ctrl in m_panelControles.Controls)
            {
                CControleEditConditionnement ctrlConditionnement = ctrl as CControleEditConditionnement;
                if (ctrlConditionnement != null)
                {
                    result += ctrlConditionnement.MajChamps();
                }
            }

            return(result);
        }
        void newControl_OnDeleteConditionnement(object sender, EventArgs e)
        {
            CControleEditConditionnement ctrlconditionnement = sender as CControleEditConditionnement;

            if (ctrlconditionnement != null)
            {
                CConditionnementConsommable pack = ctrlconditionnement.Conditionnement;
                if (pack != null)
                {
                    if (CFormAlerte.Afficher(I.T("Delete Consumabel Packaging @1 ?|10390", pack.Reference), EFormAlerteBoutons.OuiNon, EFormAlerteType.Question) == DialogResult.Yes)
                    {
                        pack.Delete();
                        m_panelControles.Controls.Remove(ctrlconditionnement);
                        ctrlconditionnement.Dispose();
                        ctrlconditionnement = null;
                    }
                }
            }
        }