// GET: Tracks public ActionResult Index() { List <Track> tracks = trackRepository.GetAllTracks(); List <TrackDetailsTemplate> trackDetails = new List <TrackDetailsTemplate>(); int i = 0; foreach (var t in tracks) { TrackDetailsTemplate template = new TrackDetailsTemplate(); template.Track = t; template.Artists = trackRepository.GetArtistsOfTrack(t.Id); template.Albums = trackRepository.GetAlbumsOfTrack(t.Id); template.Genres = trackRepository.GetGenresOfTrack(t.Id); trackDetails.Add(template); i++; } ViewBag.Tracks = trackDetails; return(View()); }