private void Button_Clicked(object sender, EventArgs e) { Device.BeginInvokeOnMainThread(async() => { if (this.listDiferencias.Count != 0 && Usuario.Conteo > 0) { await DisplayAlert("Cerrar Estantes", "No se puede cerrar el estante hasta nque todos los productos con diferencias esten contados, la lista debe de estar limpia.", "Ok"); return; } var respuesta = await DisplayAlert("Cerrar Estantes", "Seguro que desea Cerrar el Estante Actual", "Aceptar", "Cancelar"); if (respuesta == true) { var resp = await Acr.UserDialogs.UserDialogs.Instance.PromptAsync("Ingrese su credencial para confirmar", "LIP", "Cerrar Estante", "Cancelar", "Tus Credenciales", Acr.UserDialogs.InputType.Default); if (resp.Text.ToUpper() == Usuario.Cedula.ToUpper()) { var estantes = new Services.EstantesServices(); Usuario.IsCerrado = true; Usuario.Codigo_Ubicacion = 0; if (db.CerrarEstante(Usuario) == 1) { var res = new Entidades.Respuesta(); res = estantes.CerrarUbicacion(Usuario); await Navigation.PopAsync(true); } } else { Acr.UserDialogs.UserDialogs.Instance.Toast(new Acr.UserDialogs.ToastConfig("Credenciales no validas!")); } } }); }