public IHttpActionResult AddReview(int movieId, [FromBody] ReviewBindingModel model)
        {
            var movie = this.Data.Moveis.GetById(movieId);
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (movie == null)
            {
                return this.BadRequest("Movie is not exist!");
            }

            var review = new Review()
            {
                CreatedOn = model.CreatedOn,
                Movie = movie
            };

            this.Data.Reviews.Add(review);
            this.Data.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = review.Id }, review);
        }
        public IHttpActionResult PostReview(AddReviewInputModel reviewModel)
        {
            if (reviewModel == null)
            {
                return this.BadRequest("Model cannot be null");
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }
            var movieId = this.MoviesGalleryData.Movies.All().FirstOrDefault(m => m.Id == reviewModel.MovieId);
            if (movieId == null)
            {
                return this.BadRequest("Movie with such id does not exists");
            }

            var review = new Review()
                         {
                             Content = reviewModel.Content,
                             MovieId = reviewModel.MovieId,
                             UserId = reviewModel.UserId,
                             DateOfCreation = reviewModel.DateOfCreation
                         };
            this.MoviesGalleryData.Reviews.Add(review);
            this.MoviesGalleryData.SaveChanges();

            return this.CreatedAtRoute("DefaultApi", new { id = review.Id }, new
                                                                             {
                                                                                 review.Id,
                                                                                 review.Content
                                                                             });
        }