public virtual ActionResult Details(int id, ApplicationUser currentUser)
        {
            var boardGameGeekGameSummary = _universalGameRetriever.GetBoardGameGeekGameSummary(id, currentUser);
            var viewModel = _transformer.Transform <UniversalGameDetailsViewModel>(boardGameGeekGameSummary);

            viewModel.BoardGameGeekInfo.HideLinkToGlobalStats = true;

            var gamingGroupGameDefinitionSummary = boardGameGeekGameSummary.GamingGroupGameDefinitionSummary;

            if (gamingGroupGameDefinitionSummary != null)
            {
                viewModel.GamingGroupGameDefinitionSummary = new GamingGroupGameDefinitionViewModel
                {
                    GamingGroupId                 = gamingGroupGameDefinitionSummary.GamingGroupId,
                    GamingGroupName               = gamingGroupGameDefinitionSummary.GamingGroupName,
                    PlayedGamesPanelTitle         = $"Last {gamingGroupGameDefinitionSummary.PlayedGames.Count} Played Games",
                    PlayedGames                   = gamingGroupGameDefinitionSummary.PlayedGames.Select(playedGame => _playedGameDetailsViewModelBuilder.Build(playedGame, currentUser, true)).ToList(),
                    GameDefinitionPlayerSummaries = gamingGroupGameDefinitionSummary.PlayerWinRecords
                                                    .Select(playerWinRecord => _transformer.Transform <GameDefinitionPlayerSummaryViewModel>(playerWinRecord)).ToList(),
                    GamingGroupGameDefinitionStats = new GamingGroupGameDefinitionStatsViewModel
                    {
                        AveragePlayersPerGame    = $"{gamingGroupGameDefinitionSummary.AveragePlayersPerGame:0.#}",
                        TotalNumberOfGamesPlayed = gamingGroupGameDefinitionSummary.TotalNumberOfGamesPlayed
                    }
                };
            }

            return(View(MVC.UniversalGame.Views.Details, viewModel));
        }