public ICustomMenuItem AddItem(string itemText, EventHandler eventHandler, bool isChecked, bool isEnabled, object image, Object tag)
        {
            ICustomMenuItem menuItem = ControlFactory.Instance.GetCustomMenuItem();

            menuItem.Text       = itemText;
            menuItem.Image      = image;
            menuItem.Checked    = isChecked;
            menuItem.Enabled    = isEnabled;
            menuItem.Tag        = tag;
            menuItem.Click     += eventHandler;
            menuItem.MouseDown += MenuItem_MouseDown;
            Items.Add((ToolStripItem)menuItem);

            return(menuItem);
        }
        public ICustomMenuItem InsertItem(int position, string itemText, EventHandler eventHandler, bool isChecked, bool isEnabled, object image, object tag)
        {
            ICustomMenuItem menuItem = ControlFactory.Instance.GetCustomMenuItem();

            menuItem.Text       = itemText;
            menuItem.Image      = image;
            menuItem.Checked    = isChecked;
            menuItem.Enabled    = isEnabled;
            menuItem.Tag        = tag;
            menuItem.Click     += eventHandler;
            menuItem.MouseDown += MenuItem_MouseDown;
            DropDownItems.Insert(position, (ToolStripItem)menuItem);

            return(menuItem);
        }