public async Task <Clan> LoadClan(string clanId)
        {
            var clan = await _clanRepository.LoadClan(clanId);

            var seasons = await _rankRepository.LoadSeasons();

            var season = seasons.Max(s => s.Id);
            var leagueConstellation = await _rankRepository.LoadLeagueConstellation(season);

            var list = new List <string>();

            list.AddRange(clan.Members);
            list.AddRange(clan.Shamans);
            list.Add(clan.ChiefTain);
            var ranksFromClan = await _rankRepository.LoadRanksForPlayers(list, season);

            PopulateLeague(ranksFromClan, leagueConstellation);

            clan.Ranks = ranksFromClan.ToList();

            return(clan);
        }