public async Task <List <Team> > GetTeamsScore()
        {
            var teams = new Dictionary <int, Team>();
            var mock  = new TeamSplitMock();

            for (int i = 1; i < 8; i++)
            {
                teams[i] = new Team(i, "Team " + i);
            }

            teams[0] = new Team(0, "Unknown team");

            var challengeData = await GetChallengeData();

            foreach (var r in challengeData.Ranks)
            {
                int team = 0;
                try
                {
                    team = mock.TeamsDictionary[r.From.Id];
                    teams[team].Score += r.Value;
                }
                catch (KeyNotFoundException)
                {
                    teams[0].Score += r.Value;
                }
            }

            var unknownTeam = teams[0];

            if (unknownTeam.Score == 0)
            {
                teams.Remove(0);
            }

            var teamsList       = teams.Values.ToList();
            var sortedTemasList = teamsList.OrderByDescending(x => x.Score).ToList();

            return(sortedTemasList);
        }
        public async Task <List <Participant> > GetTeamsSplit()
        {
            var mock         = new TeamSplitMock();
            var participants = new List <Participant>();

            var challengeData = await GetChallengeData();

            foreach (var r in challengeData.Ranks)
            {
                var newParticipant = new Participant(r.From);
                try
                {
                    newParticipant.TeamNumber = mock.TeamsDictionary[r.From.Id];
                }
                catch (KeyNotFoundException)
                {
                    newParticipant.TeamNumber = 0;
                }
                participants.Add(newParticipant);
            }

            return(participants.OrderBy(x => x.TeamNumber).ToList());
        }