/// <summary>
        /// Удалить команду
        /// </summary>
        /// <param name="сommand">Элемент для удаления</param>
        public void Remove(CommandForListViewItem сommand)
        {
            int index = Commands.IndexOf(сommand);

            Commands.Remove(сommand);
            OnDeleted(index, сommand);
        }
        /// <summary>
        /// Удалить команду по индексу
        /// </summary>
        /// <param name="index">Индекс элемента для удаления</param>
        public void Remove(int index)
        {
            CommandForListViewItem command = (CommandForListViewItem)Commands[index];

            Commands.RemoveAt(index);
            OnDeleted(index, command);
        }
 /// <summary>
 /// Добавить команду в коллекцию
 /// </summary>
 /// <param name="сommand">Элемент для добавления</param>
 public void Add(CommandForListViewItem сommand)
 {
     Commands.Add(сommand);
     OnAdded(Commands.Count - 1, сommand);
 }
 public AlarmChangeCommandEventArgs(int index, CommandForListViewItem value) : base()
 {
     this.Index = index;
     this.Value = value;
 }
 /// <summary>
 /// Элемент был удалён
 /// </summary>
 /// <param name="index">Индекс команды</param>
 /// <param name="command">Команда</param>
 private void OnDeleted(int index, CommandForListViewItem command)
 {
     Deleted?.Invoke(this, new AlarmChangeCommandEventArgs(index, command));
 }
 /// <summary>
 /// Вернуть индекс данной команду
 /// </summary>
 /// <param name="command">Элемент, чей элемент нужен</param>
 /// <returns>Индекс элемента</returns>
 public int IndexOf(CommandForListViewItem command)
 {
     return(Commands.IndexOf(command));
 }
 /// <summary>
 /// Вставить команду по индексу
 /// </summary>
 /// <param name="index">Индекс вставляемого элемента</param>
 /// <param name="command">Элемент для вставки</param>
 public void Insert(int index, CommandForListViewItem command)
 {
     Commands.Insert(index, command);
     OnAdded(index, command);
 }