async void Scanner() { var ScannerPage = new ZXingScannerPage(); ScannerPage.Title = "Leer Cédula de ID"; ScannerPage.OnScanResult += (result) => { ScannerPage.IsScanning = true; Device.BeginInvokeOnMainThread(() => { try { Navigation.PopAsync(); var url = result.Text; var inicio = url.IndexOf("RUN=") + 4; var fin = url.IndexOf("&type"); var largo = fin - inicio; var rut = url.Substring(inicio, largo); viewModel.LoadAgendaCliniCloud(rut, DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("dd/MM/yyyy")); labelrut.Text = "Rut: " + rut; listviewclinicloud.ItemsSource = viewModel.Reservas; viewModel.LoadAgenda(rut); listviewris.ItemsSource = viewModel.AgendaRis; if ((viewModel.Reservas.Count != 0) || (viewModel.AgendaRis.Count != 0)) { DisplayAlert("Agenda Paciente", "Rut: " + rut.ToString(), "Ok"); } else { DisplayAlert("Alerta - Agenda Paciente", "Rut: " + rut.ToString() + " No tiene Agenda para Hoy", "Ok"); } } catch { } }); }; await Navigation.PushAsync(ScannerPage); }