private void MClient_DownloadDataCompleted(object sender, System.Net.DownloadDataCompletedEventArgs e) { try { string json = Encoding.UTF8.GetString(e.Result); mParkinglots = JsonConvert.DeserializeObject <List <Parkinglot> >(json); if (mParkinglots.Count == 0) { RunOnUiThread(() => { // Levanto el mensaje de que no encontro ningun establecimiento mProgressBar.Visibility = ViewStates.Invisible; trans = FragmentManager.BeginTransaction(); dialog = new DialogParkingSearch(); dialog.Show(trans, "Dialog Parking Search"); }); } else { RunOnUiThread(() => { //Levanto el Dialog aca, asi me aseguro que siempre haya mapa donde mostrar los marcadores mProgressBar.Visibility = ViewStates.Invisible; trans = FragmentManager.BeginTransaction(); dialog = new DialogParkingSearch(mParkinglots[mPosition], mPosition); dialog.Show(trans, "Dialog Parking Search"); dialog.mGo += Dialog_mGo; dialog.mNext += Dialog_mNext; }); } } catch (Exception ex) { Managment.ActivityManager.ShowError(this, new Error(errCode, errMsg)); } }