void btnMoveRight_Click(object sender, RoutedEventArgs e)
        {
            if (lbUnselectedTorrentSources.SelectedItem == null)
            {
                return;
            }

            VM_TorrentSource ts = lbUnselectedTorrentSources.SelectedItem as VM_TorrentSource;

            VM_UserSettings.Instance.AddTorrentSource(ts.TorrentSourceType);
        }
        void btnMoveUp_Click(object sender, RoutedEventArgs e)
        {
            if (lbSelectedTorrentSources.SelectedItem == null)
            {
                return;
            }

            VM_TorrentSource ts = lbSelectedTorrentSources.SelectedItem as VM_TorrentSource;

            int newPos = VM_UserSettings.Instance.MoveUpTorrentSource(ts.TorrentSourceType);

            if (newPos >= 0)
            {
                lbSelectedTorrentSources.SelectedIndex = newPos;
                lbSelectedTorrentSources.Focus();
            }
        }
        private void CommandBinding_BrowseTorrents(object sender, ExecutedRoutedEventArgs e)
        {
            object obj = e.Parameter;

            if (obj == null)
            {
                return;
            }

            Cursor = Cursors.Wait;

            try
            {
                Window parentWindow = Window.GetWindow(this);
                IsEnabled = false;

                if (obj.GetType() == typeof(VM_TorrentSource))
                {
                    VM_TorrentSource tor = obj as VM_TorrentSource;

                    TorrentLinks.Clear();
                    ViewTorrentLinks.Refresh();

                    List <TorrentLink> links = tor.BrowseTorrents();
                    TorrentCount = links.Count;

                    foreach (TorrentLink link in links)
                    {
                        TorrentLinks.Add(link);
                    }

                    ViewTorrentLinks.Refresh();
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
                Cursor    = Cursors.Arrow;
                IsEnabled = true;
            }
        }
        private void CommandBinding_ToggleSource(object sender, ExecutedRoutedEventArgs e)
        {
            //object obj = lbGroupsSeries.SelectedItem;
            object obj = e.Parameter;

            if (obj == null)
            {
                return;
            }

            try
            {
                if (obj.GetType() == typeof(VM_TorrentSource))
                {
                    VM_TorrentSource src = (VM_TorrentSource)obj;
                    src.IsEnabled = !src.IsEnabled;
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }