public async Task <IViewComponentResult> InvokeAsync(int GroupId, int TeamId)
        {
            List <PathNode> TeamSteps = new List <PathNode>();
            GameGroup       Group     = await _context.GameGroups.FindAsync(GroupId);

            GameTeam Team = await _context.GameTeams.FindAsync(TeamId);

            string BibleId = await GameTeam.GetValidBibleIdAsync(_context, null);

            Path Path = await _context.Paths.FindAsync(Group.PathId);

            _ = await Path.AddCalculatedPropertiesAsync(_context);

            if (Team.BoardState == (int)GameTeam.GameBoardState.StepSelect)
            {
                TeamSteps = await Team.GetTeamStepsAsync(_context, BibleId);
            }
            Team.Steps = TeamSteps;
            return(View(Team));
        }