private void btnRemove_Click(object sender, EventArgs e)
        {
            string name  = lbxItems.SelectedItem.ToString();
            int    index = lbxItems.SelectedIndex;

            _items.Remove(name);
            RefreshList();
            if (_items.Count == 0)
            {
                lbxItems.SelectedItem = null;
            }
            if (index >= _items.Count)
            {
                index -= 1;
            }
            lbxItems.SelectedIndex = index;
            OnRemoveClick();
        }
 /// <summary>
 /// Removes the specified device from our managed list.
 /// </summary>
 /// <param name="device">The device.</param>
 public virtual void RemoveDevice(IDevice device)
 {
     _devices.Remove(device);
 }