/// <summary>
        /// Добавляет управляющий элемент команды в список
        /// </summary>
        /// <param name="item">Управляющий элемент</param>
        /// <param name="commandType">Тип команды для работы с представлением</param>
        public void AddCommandItem(ToolStripItem item, EventsViewCommand commandType)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            switch (commandType)
            {
            case EventsViewCommand.Cleanup:
                item.Text   = "Удалить события";
                item.Click += new EventHandler(OnCleanupClick);
                _cleanupItems.Add(item);
                break;

            case EventsViewCommand.Details:
                item.Text   = "Подробно";
                item.Click += new EventHandler(OnDetailsClick);
                _detailsItems.Add(item);
                break;

            case EventsViewCommand.Filter:
                item.Text   = "Фильтр";
                item.Click += new EventHandler(OnFilterClick);
                if (_replaceControlItemIcons)
                {
                    item.Image = Resources.Filter;
                }
                _filterItems.Add(item);
                break;

            case EventsViewCommand.Update:
                item.Text   = "Обновить";
                item.Click += new EventHandler(OnUpdateClick);
                if (_replaceControlItemIcons)
                {
                    item.Image = Resources.Refresh.ToBitmap();
                }
                _updateItems.Add(item);
                break;

            default:
                throw new InvalidOperationException(string.Format("Тип команды {0} не поддерживается",
                                                                  commandType));
            }
            UpdateControlsEnabled();
        }
        /// <summary>
        /// Добавляет управляющий элемент команды в список
        /// </summary>
        /// <param name="item">Управляющий элемент</param>
        /// <param name="commandType">Тип команды для работы с представлением</param>
        public void AddCommandItem(ToolStripItem item, EventsViewCommand commandType)
        {
            if (item == null)
                throw new ArgumentNullException("item");

            switch (commandType)
            {
                case EventsViewCommand.Cleanup:
                    item.Text = "Удалить события";
                    item.Click += new EventHandler(OnCleanupClick);
                    _cleanupItems.Add(item);
                    break;
                case EventsViewCommand.Details:
                    item.Text = "Подробно";
                    item.Click += new EventHandler(OnDetailsClick);
                    _detailsItems.Add(item);
                    break;
                case EventsViewCommand.Filter:
                    item.Text = "Фильтр";
                    item.Click += new EventHandler(OnFilterClick);
                    if (_replaceControlItemIcons)
                        item.Image = Resources.Filter;
                    _filterItems.Add(item);
                    break;
                case EventsViewCommand.Update:
                    item.Text = "Обновить";
                    item.Click += new EventHandler(OnUpdateClick);
                    if (_replaceControlItemIcons)
                        item.Image = Resources.Refresh.ToBitmap();
                    _updateItems.Add(item);
                    break;
                default:
                    throw new InvalidOperationException(String.Format("Тип команды {0} не поддерживается", 
                        commandType));
            }
            UpdateControlsEnabled();
        }