public async Task <IEnumerable <Developer> > GetDevelopersByOrganization(String organizationName) { var members = await _client.Organization.Member.GetAll(organizationName); List <Developer> developers = new List <Developer>(); foreach (var member in members) { var user = await _client.User.Get(member.Login); var repositories = await _client.Repository.GetAllForUser(member.Login); int stars = countStarsInRepositories(repositories); decimal developerPrice = _priceService.CalculateDeveloperPrice(new PricingCriteria() { Followers = user.Followers, PublicRepositories = user.PublicRepos, Stars = stars, }); developers.Add(new Developer() { Name = user.Name == null ? user.Login : user.Name, Avatar = user.AvatarUrl, Price = developerPrice, }); } return(developers); }