private List <VoteAlbumViewModel> GetAlbumsList(int categoryID, string userID) { var rankingAlbums = RankingService.GetRankingAlbumsByCategoryID(categoryID); var votedAlbumsIDs = AlbumService.GetAlbumsVotedByCategoryIDAndUserID(categoryID, userID).Select(a => a.AlbumID); var votedAlbums = rankingAlbums.Where(ra => votedAlbumsIDs.Contains(ra.AlbumID)).Select(ra => new VoteAlbumViewModel { Album = ra, IsUserVote = true }).ToList(); var notVotedAlbums = rankingAlbums.Where(ra => !votedAlbumsIDs.Contains(ra.AlbumID)).Select(ra => new VoteAlbumViewModel { Album = ra, IsUserVote = false }).ToList(); votedAlbums.AddRange(notVotedAlbums); return(votedAlbums); }