private void Enrich(AlbumModel album, UrlHelper urlHelper) { var selfUrl = urlHelper.Link("Album", new { controller = "Album", id = album.Id }); album.AddLink(new SelfLink(selfUrl)); //album.AddLink(new EditLink(selfUrl)); //album.AddLink(new RUDLink(selfUrl)); var artistUrl = urlHelper.Link("Artist", new { controller = "Artist", name = album.ArtistName }); album.AddLink(new RelatedLink(artistUrl)); if (album.Songs.IsNotNullOrEmpty()) { foreach (var song in album.Songs) { if (song == null || song.Id == 0) { continue; } if (song.AlbumId == 0) { song.AlbumId = album.Id; } Enrich(song, urlHelper); } } }