public void AddDisparityTo(
            CriticalRatingWeightCalculation criticalRatingWeightCalculation)
        {
            //todo tell don't ask
            var disparity = _movieBinding.RetrieveMovieBy(_dto.MovieId)
                            .DisparityBasedOn(_dto.Stars);

            criticalRatingWeightCalculation.AddDisparity(disparity);
        }
        public void CalculateRatingWeight(CriticalRatingWeightCalculation criticalRatingWeightCalculation)
        {
            var ratingsForMoviesWithAverageRating = RatingsForMoviesWithAverageRating();

            criticalRatingWeightCalculation.UpdateRatingsCountForMoviesWithAverageRating(
                ratingsForMoviesWithAverageRating.Count);
            foreach (var rating in ratingsForMoviesWithAverageRating)
            {
                rating.AddDisparityTo(criticalRatingWeightCalculation);
            }
        }