Inheritance: System.Windows.Forms.Form
        private void FollowRequester(Show s, Episodes eps)
        {
            MultiSelect m = new MultiSelect(true, s.Name);

            m.FileFormats = Settings.Instance.DefaultFormat;
            m.FileQuality = Settings.Instance.DefaultQuality;
            m.Episodes    = eps;
            DialogResult f = m.ShowDialog();

            if (f == DialogResult.OK)
            {
                if (Follows.Instance.IsFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats))
                {
                    Log(LogType.Warn, "You are already following '" + s.Name + "' with this settings");
                }
                else
                {
                    Follows.Instance.AddFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats);
                    foreach (Episode ep in eps.Items)
                    {
                        Follows.Instance.AddDownload(EpisodeWithDownloadSettings.FromEpisode(ep, m.FileQuality, m.FileFormats));
                    }
                    foreach (Episode ep in m.Active)
                    {
                        AddDownloadEpisode(ep, m.FileQuality, m.FileFormats);
                    }
                }
            }
        }
 private void objShows_CellClick(object sender, CellClickEventArgs e)
 {
     if ((e.ColumnIndex == olvDownAll.Index) && (objShows.SelectedIndex == e.RowIndex))
     {
         ADBaseLibrary.Show s = (Show)objShows.SelectedObject;
         if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id)
         {
             MultiSelect m = new MultiSelect(false, s.Name);
             m.FileFormats = Settings.Instance.DefaultFormat;
             m.FileQuality = Settings.Instance.DefaultQuality;
             m.Episodes    = _selected_episodes;
             DialogResult f = m.ShowDialog();
             if (f == DialogResult.OK)
             {
                 foreach (Episode ep in m.Active)
                 {
                     AddDownloadEpisode(ep, m.FileQuality, m.FileFormats);
                 }
             }
         }
     }
     else if ((e.ColumnIndex == olvFollow.Index) && (objShows.SelectedIndex == e.RowIndex))
     {
         ADBaseLibrary.Show s = (Show)objShows.SelectedObject;
         if (Follows.Instance.IsFollow(s.Id, s.PluginName))
         {
             DeleteFollow(s);
         }
         else
         {
             if (_selected_episodes != null && _selected_episodes.Items.Count > 0 &&
                 _selected_episodes.Items[0].ShowId == s.Id)
             {
                 FollowRequester(s, _selected_episodes);
             }
         }
         RefreshStatus(s.Id, s.PluginName);
     }
 }
 private void FollowRequester(Show s, Episodes eps)
 {
     MultiSelect m = new MultiSelect(true, s.Name);
     m.FileFormats = Settings.Instance.DefaultFormat;
     m.FileQuality = Settings.Instance.DefaultQuality;
     m.Episodes = eps;
     DialogResult f = m.ShowDialog();
     if (f == DialogResult.OK)
     {
         if (Follows.Instance.IsFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats))
         {
             Log(LogType.Warn, "You are already following '" + s.Name + "' with this settings");
         }
         else
         {
             Follows.Instance.AddFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats);
             foreach (Episode ep in eps.Items)
             {
                 Follows.Instance.AddDownload(EpisodeWithDownloadSettings.FromEpisode(ep, m.FileQuality, m.FileFormats));
             }
             foreach (Episode ep in m.Active)
             {
                 AddDownloadEpisode(ep, m.FileQuality, m.FileFormats);
             }
         }
     }
 }
 private void objShows_CellClick(object sender, CellClickEventArgs e)
 {
     if ((e.ColumnIndex == olvDownAll.Index) && (objShows.SelectedIndex == e.RowIndex))
     {
         ADBaseLibrary.Show s = (Show)objShows.SelectedObject;
         if (_selected_episodes != null && _selected_episodes.Items.Count > 0 && _selected_episodes.Items[0].ShowId == s.Id)
         {
             MultiSelect m = new MultiSelect(false, s.Name);
             m.FileFormats = Settings.Instance.DefaultFormat;
             m.FileQuality = Settings.Instance.DefaultQuality;
             m.Episodes = _selected_episodes;
             DialogResult f = m.ShowDialog();
             if (f == DialogResult.OK)
             {
                 foreach (Episode ep in m.Active)
                 {
                     AddDownloadEpisode(ep, m.FileQuality, m.FileFormats);
                 }
             }
         }
     }
     else if ((e.ColumnIndex == olvFollow.Index) && (objShows.SelectedIndex == e.RowIndex))
     {
         ADBaseLibrary.Show s = (Show) objShows.SelectedObject;
         if (Follows.Instance.IsFollow(s.Id, s.PluginName))
         {
             DeleteFollow(s);
         }
         else
         {
             if (_selected_episodes != null && _selected_episodes.Items.Count > 0 &&
                 _selected_episodes.Items[0].ShowId == s.Id)
             {
                 FollowRequester(s, _selected_episodes);
             }
         }
         RefreshStatus(s.Id,s.PluginName);
     }
 }