public SingleGameWindow()
        {
            InitializeComponent();
            ISingleGameModel sm = new SingleGameModel();

            sgvm                  = new SingleGameViewModel(sm);
            this.DataContext      = sgvm;
            mazeBoard.DataContext = sgvm;
        }
        public async Task <IActionResult> GameDetail(Guid id)
        {
            var game = await GetGameFromApi(id);

            var players = await GetPlayersFromApi(id);

            var model = new SingleGameModel();

            if (game.IsNotNull())
            {
                model.Game = game;

                if (players.IsNotNull())
                {
                    var awayPlayers = players.Where(x => x.TeamId == game.AwayTeamId);
                    model.AwayPlayers.AddRange(awayPlayers);

                    var homePlayers = players.Where(x => x.TeamId == game.HomeTeamId);
                    model.HomePlayers.AddRange(homePlayers);
                }
            }

            return(View(model));
        }