public void ReadProcess() { Int32 status = 0; while (status == 0) { var byteBuffer = bufferRead(); if (byteBuffer.Length > 1) { status = Shared.VerifyReadStep(byteBuffer, step); } else { status = 7; } } if (status == 6) { EnviarRegistro(); } else { switch (status) { case 7: lblstep.Text = "Error, el equipo se desconectó"; break; case 1: lblstep.Text = "Error en la lectura de la huella"; break; case 2: lblstep.Text = "Error no identificado en lectura"; break; case 3: lblstep.Text = "Se canceló el proceso de lectura"; break; case 4: lblstep.Text = "Se agotó el tiempo de espera"; break; case 5: lblstep.Text = "Huella no registrada o incorrecta"; break; } lblstep.Invoke(new Action(() => lblstep.Visible = true)); bartimeout.Value = 0; tmrbar.Stop(); tmrbar.Dispose(); if (status == 7) { sermed.Help2 objUI = new sermed.Help2(); objUI.ShowDialog(); } btncancel.Invoke(new Action(() => btncancel.Visible = false)); btncancel2.Invoke(new Action(() => btncancel2.Visible = true)); retry.Invoke(new Action(() => retry.Visible = true)); } }