public decimal?AverageRatingByUser(int userId) { if (!HasRatings || Ratings.All(x => x.UserId != userId)) { return(null); } return(Ratings .Where(rating => rating.UserId == userId) .Average(rating => rating.Score)); }