public Form1()
 {
     InitializeComponent();
     Comunicacion = ComunicacionPuertoSerie.Instance;
     Usuarios     = new List <Usuario>();
     BusquedaUsuario.Instance(Usuarios);
     validaAccesos = true;
     hijo          = new Tracking_face();
     asignarPanelHijo(hijo);
 }
        private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            // Obtenemos el puerto serie que lanza el evento
            //   SerialPort currentSerialPort = (SerialPort)sender;

            // Leemos el dato recibido del puerto serie
            string inData = serialPort.ReadLine();

            switch (inData.Split(':')[0])
            {
            case "Card UID":
                tarjeta = inData.Split(':')[1];
                BusquedaUsuario.Instance();
                break;
            }
        }
 private void Hilo()
 {
     do
     {
         if (textBox5 != null)
         {
             try
             {
                 this.Invoke((MethodInvoker) delegate
                 {
                     if (!string.IsNullOrEmpty(ComunicacionPuertoSerie.Instance.tarjeta))
                     {
                         if (BusquedaUsuario.Instance().busquedaTarjeta(ComunicacionPuertoSerie.Instance.tarjeta))
                         {
                             textBox6.Text = "";
                             textBox5.Text = "";
                             ComunicacionPuertoSerie.Instance.tarjeta = "";
                             MessageBox.Show("Tarjeta ya registrada por otro usuario \nSe le ha notificado al usuario el uso de ella");
                             return;
                         }
                         if (textBox6.Text.Equals("Tarjeta registrada") &&
                             !textBox5.Text.Equals(ComunicacionPuertoSerie.Instance.tarjeta))
                         {
                             nTarjeta++;
                             textBox5.Text = ComunicacionPuertoSerie.Instance.tarjeta;
                             textBox6.Text = "Tarjeta cambiada registrada " + nTarjeta;
                         }
                         else
                         {
                             textBox6.Text = "Tarjeta registrada";
                             textBox5.Text = ComunicacionPuertoSerie.Instance.tarjeta;
                         }
                         ComunicacionPuertoSerie.Instance.tarjeta = "";
                     }
                 });
             }
             catch (Exception e) { }
         }
     } while (true);
 }