public async Task <IEnumerable <SideList> > calcDistance(float startLa, float startLo) { List <School> schools = new List <School>(); schools = await _SchoolService.FindAllAsync(); IList <SideList> list = new List <SideList>(); Route[] x = new Route[schools.Count]; float[] startPoint = { startLa, startLo }; for (int i = 0; i < 30; i++) { float[] y = { schools[i].latitude, schools[i].longitude }; x[i] = await _RouteService.CalculaRotaAsync(startPoint, y); Debug.WriteLine(x[i].resourceSets[0].resources[0].travelDistance); Debug.WriteLine(i); list.Add(new SideList() { id = i, name = schools[i].nome, abr_nome = schools[i].abr_nome, distance = x[i].resourceSets[0].resources[0].travelDistance, location = y }); } Debug.WriteLine("depois do for"); return(list.OrderBy(a => a.distance)); }