public async Task CheckIfIfGetViewModelByIdAsyncWorksCorrectly()
        {
            this.SeedDatabase();
            await this.SeedMovieProjections();

            var expectedModel = new MovieProjectionDetailsViewModel
            {
                Id = this.firstMovieProjection.Id,
            };

            var viewModel = await this.movieProjectionsService.GetViewModelByIdAsync <MovieProjectionDetailsViewModel>(this.firstMovieProjection.Id);

            expectedModel.Hall   = viewModel.Hall;
            expectedModel.Cinema = viewModel.Cinema;
            expectedModel.Movie  = viewModel.Movie;
            expectedModel.Date   = viewModel.Date;

            var expectedObj     = JsonConvert.SerializeObject(expectedModel);
            var actualResultObj = JsonConvert.SerializeObject(viewModel);

            Assert.Equal(expectedObj, actualResultObj);
        }
        public async Task <IActionResult> Remove(MovieProjectionDetailsViewModel movieProjectionDetailsViewModel)
        {
            await this.movieProjectionsService.DeleteByIdAsync(movieProjectionDetailsViewModel.Id);

            return(this.RedirectToAction("GetAll", "MovieProjections", new { area = "Administration" }));
        }