public override void CalloutAccessoryControlTapped(MKMapView mapView, MKAnnotationView view, UIControl control) { CentroInformacion centros = new CentroInformacion(); if (opcion == 1) { var resultados = centros.GetAllUnidadesSalud().Where(unidad => unidad.Nombre == view.Annotation.GetTitle() && unidad.Latitud == view.Annotation.Coordinate.Latitude.ToString() && unidad.Longitud == view.Annotation.Coordinate.Longitude.ToString()); DetallesUnidadViewController detailUnidad = parent.Storyboard.InstantiateViewController("detallesUnidad") as DetallesUnidadViewController; if (detailUnidad != null) { detailUnidad.unidadSelected = resultados.ElementAt(0); parent.NavigationController.ShowViewController(detailUnidad, parent); } } else if (opcion == 2) { var resultados = centros.GetAllCentrosAfiliacion().Where(centro => centro.Nombre == view.Annotation.GetTitle() && centro.Latitud == view.Annotation.Coordinate.Latitude.ToString() && centro.Longitud == view.Annotation.Coordinate.Longitude.ToString()); DetallesCentroViewController detailCentro = parent.Storyboard.InstantiateViewController("detallesCentro") as DetallesCentroViewController; if (detailCentro != null) { detailCentro.centroSelected = resultados.ElementAt(0); parent.NavigationController.ShowViewController(detailCentro, parent); } } }
public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { if (opcionSelected == 1) { DetallesUnidadViewController detailUnidad = this.Storyboard.InstantiateViewController("detallesUnidad") as DetallesUnidadViewController; if (detailUnidad != null) { detailUnidad.unidadSelected = listUnidades.ElementAt(indexPath.Row); this.NavigationController.ShowViewController(detailUnidad, this); } } else if (opcionSelected == 2) { DetallesCentroViewController detailCentro = this.Storyboard.InstantiateViewController("detallesCentro") as DetallesCentroViewController; if (detailCentro != null) { detailCentro.centroSelected = listCentros.ElementAt(indexPath.Row); this.NavigationController.ShowViewController(detailCentro, this); } } }