public async Task <ActionResult> Index(MovieProduct currentContent, HomePage currentPage, string code)
        {
            var variants = await _mediator.Send(VariantsRequest.Create(currentContent.ContentLink, code));

            var viewModel = await _viewModelFactory.CreateCatalog(currentContent, currentPage, variants);

            return(View("~/Features/Product/MovieProductView.cshtml", viewModel));
        }
        public async Task <ActionResult> Index(GenreNode currentContent, HomePage currentPage)
        {
            var image = currentContent.CommerceMediaCollection.FirstOrDefault(x => x.GroupName == "Default")?.AssetLink;

            var movies            = _movieSearch.SearchByGenre(currentContent.Name);
            var categoryViewModel = new CategoryViewModel();

            categoryViewModel.SearchHits = movies;
            var viewModel = await _viewModelFactory.CreateCatalog(currentContent, currentPage, categoryViewModel);

            return(View("~/Features/Category/CategoryView.cshtml", viewModel));
        }