public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath) { tableView.Hidden = true; bgView.Hidden = true; if (LocationRowSelectedEventAction != null) { LocationRowSelectedEventAction(lstLocations[indexPath.Row]); var locationData = lstLocations[indexPath.Row]; rootVC.ShowLoadingView("Getting location details ..."); Task runSync = Task.Factory.StartNew(async(object inputObj) => { var placeId = inputObj != null ? inputObj.ToString() : ""; if (!String.IsNullOrEmpty(placeId)) { var data = await GoogleService.GetPlaceDetails(placeId); rootVC.HideLoadingView(); rootVC.ItemModel.Location_Lat = data.result.geometry.location.lat; rootVC.ItemModel.Location_Lnt = data.result.geometry.location.lng; mCallback(data.result.geometry.location.lat, data.result.geometry.location.lng); } }, locationData.place_id).Unwrap(); } tableView.DeselectRow(indexPath, true); }