private async void BtnScanner_clicked(object sender, EventArgs e) { codigoViewModel = new CodigoViewModel(); var scanPage = new ZXingScannerPage(); scanPage.OnScanResult += (result) => { //stop scanning scanPage.IsScanning = false; //pop the page and show result Device.BeginInvokeOnMainThread(async() => { var v = CrossVibrate.Current; v.Vibration(TimeSpan.FromSeconds(0.2)); codigoViewModel.Scanner(result.Text); await Navigation.PopModalAsync(); }); }; //navega hacia la scannerpage await Navigation.PushModalAsync(scanPage); }