public void CapturarChecado(DPFP.Sample Sample) { try { if (DatosHuellas == null) { Usuario_Negocio UN = new Usuario_Negocio(); Usuario DatosAux = new Usuario { Conexion = Comun.Conexion, IDSucursalActual = Comun.IDSucursalCaja }; UN.ObtenerHuellasDigitalesXIDSuc(DatosAux); DatosHuellas = DatosAux.TablaDatos; } VerificarChecado(FrmChecar, Sample, DatosHuellas, ref acceso, ref IDUsuario); if (acceso == true) { bool Concluido = false; this.FrmChecar.Invoke(new Function(delegate() { Concluido = FrmChecar.Checar(IDUsuario); })); if (Concluido) { FrmChecar.DialogResult = DialogResult.OK; Template = null; FrmChecar.Lector.Stop(); FrmChecar.Lector = new LectorHuella(); } else { FrmChecar.Lector.Stop(); FrmChecar.Invoke(new Function(delegate() { FrmChecar.lblInstrucciones.Text = "Error al procesar la huella."; FrmChecar.lblInstrucciones.BackColor = Color.Red; })); Thread.Sleep(2400); Template = null; FrmChecar.Lector = new LectorHuella(); FrmChecar.frmChecarEntradaSalida_Load(new object(), new EventArgs()); } } else { FrmChecar.Invoke(new Function(delegate() { FrmChecar.lblInstrucciones.Text = "Huella no registrada."; FrmChecar.lblInstrucciones.BackColor = Color.Red; })); Thread.Sleep(2400); FrmChecar.Invoke(new Function(delegate() { FrmChecar.lblInstrucciones.Text = "Use el lector para escanear su huella digital."; FrmChecar.lblInstrucciones.BackColor = Color.GreenYellow; })); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "LectorHuella ~ CapturarChecado"); } }