//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");
            }
        }