public static void LoadPlaylists() { if (File.Exists("Playlists.xml")) { XElement playlists = XElement.Load("Playlists.xml"); foreach (XElement playlist in playlists.Elements("playlist")) { ObservableCollection <Song> songs = new ObservableCollection <Song>(); foreach (XElement song in playlist.Elements("song")) { Song songToAdd = AllSongs.FirstOrDefault(s => s.Name == song.Value); if (songToAdd != null) { songs.Add(songToAdd); } } Playlists.Add(new Playlist(playlist.Attribute("name").Value, songs)); } } }