private async Task AddtoAlbum(Song song) { if (albums.Count > 0) { foreach (AlbumItem item in albums) { if (item.AlbumName == song.Album) { foreach (var s in item.Songs) { if (song.Title == s.Title && song.ArtWork == s.ArtWork) { if (PasswordEquals(song.AlbumArtists, s.AlbumArtists) && PasswordEquals(song.Artists, s.Artists)) return; } } item.Songs.Add(song); return; } } } AlbumItem album = new AlbumItem(); album.AlbumName = song.Album; album.Songs.Add(song); await album.Initial(); albums.Add(album); }