public static void GetBooksAndAuthors() { var bookRepo = new BooksRepository(); var books = bookRepo.GetBooksAuthorsRatings(); foreach (var book in books) { if (book.Authors.Count > 0) { Console.WriteLine(book.Title + " " + book.ReleaseDate); foreach (var author in book.Authors) { Console.WriteLine("\t" + author.Author.LastName + ", " + author.Author.FirstName); } if (book.Ratings.Count > 0) { foreach (var rating in book.Ratings) { Console.WriteLine("\tRated by: " + rating.Magazine + ", points: " + rating.Points + ", " + rating.RatingDate); } } else { Console.WriteLine("\tBook not rated yet"); } } } }