public void DeleteTrack(Track track) { List_tracks = List_tracks.Where(tr => tr != track).ToList(); List_releases = new List <Release>(); foreach (Track tr in List_tracks) { if (List_releases.Count == 0) { List_releases.Add(tr.Release); } else { var add = true; foreach (Release rel in List_releases) { if (rel == tr.Release) { add = false; break; } } if (add) { List_releases.Add(tr.Release); } } } SaveReleases(); }
private void LoadReleases() { Import import = new Import("Releases"); List_releases = import.GetReleases(); foreach (Release rel in List_releases) { foreach (Track tr in rel.Tracks) { List_tracks.Add(tr); } if (List_labels.Count == 0) { List_labels.Add(rel.Label); } else { var add = true; foreach (string label in List_labels) { if (label == rel.Label) { add = false; break; } } if (add) { List_labels.Add(rel.Label); } } } foreach (Track tr in List_tracks) { if (List_artists.Count == 0) { List_artists.Add(tr.Artist); } else { var add = true; foreach (string artist in List_artists) { if (artist == tr.Artist) { add = false; break; } } if (add) { List_artists.Add(tr.Artist); } } } }