Hi there,
Regarding #1: yes, correct. The image doesn't correctly reflect the text you entered in step 2. I'll have that added to the errata section. But as you say, no biggie.
#2: I can see where the confusion comes from. Basically, when you have selected at least one genre in the Profile page, it shows up on that page, regardless of the number of reviews attached to it. So, you may see seven emtpty genres with no reviews if you selected those on the profile page. This was more or less intended / by design.
I can see how your idea is more natural. Fortunately, it's easy to implement. Just limit the Genres to those that have at least one review:
Code:
var favGenres = from genre in myDatabaseContext.Genres
orderby genre.Name
where Profile.FavoriteGenres.Contains(genre.Id)
&& genre.Reviews.Count() > 0
select new { genre.Name, genre.Reviews };
Now, when a Genre does not have a Review, it won't show up in the list. This in turn means you see the message if no review (and thus no empty Genre header) shows up.
Cheers,
Imar