private void RemoveEpisodes() { if (this.show == null) { return; } string didNotRemove = ""; for (int i = this.SelectedEpisodes.Count - 1; i >= 0; i--) { TvEpisode ep = (this.SelectedEpisodes[i] as TvEpisode); if (ep.UserDefined) { this.show.Episodes.Remove(ep); } else { ep.Ignored = true; didNotRemove += Environment.NewLine + "\t" + ep.ToString(); } } if (!string.IsNullOrEmpty(didNotRemove)) { MessageBox.Show("Only custom added episodes can be removed. The following episode are defined in the online database, so were set to ignored instead:" + didNotRemove); } Organization.Shows.Save(); }