private void timerWorkItem() { retval = HID.SCardConnect(hContext, readerName, HiDWinscard.SCARD_SHARE_SHARED, HiDWinscard.SCARD_PROTOCOL_T1, ref hCard, ref protocol ); ReaderState.RdrName = readerName; ReaderState.RdrCurrState = HiDWinscard.SCARD_STATE_UNAWARE; ReaderState.RdrEventState = 0; ReaderState.UserData = "Mifare Card"; value_Timeout = 0; ReaderCount = 1; if (retval == 0) { timer.Enabled = false; Console.WriteLine("Tarjeta Conectada"); CardHandler card = new CardHandler(); //card.CargarLlaves(hCard,FileHandler.ObtenerLlaves()); card.CargarLlaves(hCard); system("pause"); } //retval = HID.SCardGetStatusChange(hContext, value_Timeout, ref ReaderState, ReaderCount); //if ((ReaderState.ATRLength == 0) || (retval != 0)) //{ // Console.WriteLine("Tarjeta Desconectada"); // timer.Enabled = true; //} else if (retval != 0) { timer.Enabled = true; } }