internal CDialogMain(ILogic iLogic)
        {
            InitializeComponent();

            _iLogic            = iLogic;
            _iLogicSearch      = iLogic.LogicSearch;
            _iLogicInsert      = iLogic.LogicInsert;
            _iLogicWarning     = iLogic.LogicWarning;
            _iLogicUpdate      = iLogic.LogicUpdate;
            _dialogNewProduct  = new CDialogNewProduct(_iLogicInsert, this);
            _dialogRestock     = new CDialogRestock(_iLogicUpdate, this);
            _dialogNewCategory = new CDialogNewCategory(_iLogicInsert, this);

            _ListIProduct          = new List <IProduct>();
            _ListDisplayedIProduct = new List <IProduct>();
            _ListCategory          = new List <IProductCategory>();

            _iFactoryProduct         = new CFactoryCProduct();
            _iFactoryProductCategory = new CFactoryCProductCategory();
        }
 internal CDialogRestock(ILogicUpdate iLogicUpdate, CDialogMain dialogMain)
 {
     InitializeComponent();
     _iLogicUpdate = iLogicUpdate;
     _dialogMain   = dialogMain;
 }