//Código para el código de barra void QR_Clicked(object sender, EventArgs e) { try { var scanCod = new ZXingScannerPage(); string codigoBarras = null; scanCod.OnScanResult += async(result) => { scanCod.IsScanning = false; Device.BeginInvokeOnMainThread(async() => { await Navigation.PopModalAsync(); codigoBarras = result.Text; RepositorySatApp database = new RepositorySatApp(); var articulo = database.GetArticuloPorCodBarras(codigoBarras); if (articulo != null) { txtReferencia.Text = articulo.Referencia.ToString(); txtNombre.Text = articulo.Articulo; txtBase.Text = articulo.PVP.ToString(); txtCantidad.Text = "1"; txtTantoPorcierto.Text = articulo.IVA.ToString(); } else { await Application.Current.MainPage.DisplayAlert("Escaner", "El articulo no existe", "OK"); } database.CerrarConexion(); }); await Navigation.PushModalAsync(scanCod); }; } catch (Exception ex) { Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK"); } }