public ActionResult Index(HomePageData homePageData)
        {
            homePageData.FilterParameters = boardGameFilterService.GetAllFilterParameters();

            homePageData.RecommendedBoardGames = boardGamesService
                                                 .GetFourRecommendedBoardGames()
                                                 .Select(bg => new BoardGame()
            {
                BoardGameId            = bg.BoardGameId,
                Name                   = bg.Name,
                Image                  = bg.Image,
                GameTimeInMinutes      = bg.GameTimeInMinutes,
                MinPlayerCount         = bg.MinPlayerCount,
                MaxPlayerCount         = bg.MaxPlayerCount,
                MinimumAge             = bg.MinimumAge,
                BoardGameCategoryName  = bg.BoardGameCategory.Name,
                BoardGamePublisherName = bg.BoardGamePublisher.Name,
                BoardGameStateName     = bg.BoardGameState.Name,
                Content                = bg.Content,
                Description            = bg.Description,
                Quantity               = bg.Quantity,
                RentalCostPerDay       = bg.RentalCostPerDay,
                ImagePath              = bg.ImagePath,
                DetailsImagePath       = bg.DetailsImagePath
            });

            homePageData.FristThreeBoardGameNote = boardGameNoteService.GetFristThreeBoardGameNote()
                                                   .Select(bgn => new BoardGameNote()
            {
                BoardGameId     = bgn.BoardGameId,
                Author          = bgn.Author,
                BoardGameNoteId = bgn.BoardGameNoteId,
                Content         = bgn.Content
            });

            return(View(homePageData));
        }