private static double GenerateRating(RatingsValue ratingsValue)
        {
            var rating = 10;

            switch (ratingsValue)
            {
            case RatingsValue.Negative:
                rating = rnd.Next(2, 5);
                break;

            case RatingsValue.Neutral:
                rating = rnd.Next(5, 8);
                break;

            case RatingsValue.Positive:
                rating = rnd.Next(8, 11);
                break;

            case RatingsValue.Random:
                rating = rnd.Next(2, 11);
                break;
            }

            return((double)rating / 2);
        }
 private static void GenerateRatings(int usersStartingIndex, int numberOfUsers, int movieIndex, RatingsValue ratingsValue)
 {
     for (int i = usersStartingIndex; i < usersStartingIndex + numberOfUsers; i++)
     {
         var rating = GenerateRating(ratingsValue);
         records.Add(new Rating(i, movieIndex, rating));
     }
 }
 private static void GenerateRatings(int usersStartingIndex, int numberOfUsers, MoviesCategory moviesCategory, RatingsValue ratingsValue, double percentageOfRatedMovies)
 {
     for (int i = usersStartingIndex; i < usersStartingIndex + numberOfUsers; i++)
     {
         var movieIndexes = GenerateMovieIndexes(moviesCategory, percentageOfRatedMovies);
         foreach (var movieIndex in movieIndexes)
         {
             var rating = GenerateRating(ratingsValue);
             records.Add(new Rating(i, movieIndex, rating));
         }
     }
 }