public async Task ConvertLots(Task <List <int> > server) { var lots = await server; mLotOrder = map.PurgeLotList(mCampusName, mRole, lots); int lotCount = mLotOrder.Count; string lotOrderString = ""; mGoingTo = 0; map.SpanToLotsAndBuildings(mCampusName, mBuildingName, mLotOrder); if (lotCount > 3) { lotCount = 3; } for (int i = 0; i < lotCount; i++) { //.Add(map.GetLotById(mCampusName, lotId)); if (i == 0) { lotOrderString += "The best lot is " + map.GetLotName(mCampusName, mLotOrder[i].ToString()); } else if (i == 1) { lotOrderString += ", then " + map.GetLotName(mCampusName, mLotOrder[i].ToString()); } else { lotOrderString += ", then " + map.GetLotName(mCampusName, mLotOrder[i].ToString()); } } stack.Children[0].BindingContext = new { Lots = lotOrderString }; stack.Children[1].BindingContext = new { GoingTo = map.GetLotName(mCampusName, mLotOrder[mGoingTo].ToString()) }; }