public async Task <IActionResult> GetVillages(int id)
        {
            var villages = await Paginated(
                from village in CurrentSets.Village
                where village.PlayerId.Value == id
                select village
                ).ToListAsync();

            if (villages.Any())
            {
                return(Ok(villages.Select(v => VillageConvert.ModelToJson(v))));
            }
            else
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> GetVillages(int id)
        {
            var villages = await Profile("GetTribeVillages", () => Paginated (
                                             from player in CurrentSets.Player
                                             where player.TribeId.HasValue && player.TribeId.Value == id
                                             join village in CurrentSets.Village on player.PlayerId equals village.PlayerId.Value
                                             select village
                                             ).ToListAsync()
                                         );

            if (villages.Any())
            {
                return(Ok(villages.Select(v => VillageConvert.ModelToJson(v))));
            }
            else
            {
                return(NotFound());
            }
        }