public EditSeason([NotNull] ShowItem si, int seasonNumber, CustomEpisodeName style) { mOriginalEps = ShowLibrary.GenerateEpisodes(si, seasonNumber, false); nameStyle = style; InitializeComponent(); episodesToAddToSeen = new List <ProcessedEpisode>(); episodesToRemoveFromSeen = new List <ProcessedEpisode>(); show = si; mSeasonNumber = seasonNumber; workingRuleSet = si.SeasonRules.ContainsKey(seasonNumber) ? new List <ShowRule>(si.SeasonRules[seasonNumber]) : new List <ShowRule>(); txtShowName.Text = si.ShowName; txtSeasonNumber.Text = seasonNumber.ToString(); FillRuleList(false, 0); FillSeenEpisodes(false); lvSeenEpisodes.ListViewItemSorter = new NumberAsTextSorter(0); lvSeenEpisodes.Sort(); }