/// <summary>
 /// Initializes the reader.
 /// </summary>
 private void InitializeReader()
 {
     MagStripeReader[] readers = MagStripeReader.MagStripeReaders;
     if (readers.Count() > 0)
     {
         this.reader = readers.FirstOrDefault();
         this.reader.SwipeEvent += this.Reader_SwipeEvent;
     }
 }
        /// <summary>
        /// Reader_s the swipe event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="data">The data.</param>
        private void Reader_SwipeEvent(object sender, MagStripeReader.MagStripeData data)
        {
            bool isGoodSwipe = data.IsGoodSwipe;
            bool isEncrypted = data.IsEncrypted;
            string[] maskedTrackData = data.MaskedTrackData;
            string[] trackData = data.TrackData;

            MagStripeReader.MagTekExtrasStruct extras = this.reader.GetMagTekExtras(data);
            string cardStatus = extras.CardStatus;
            string cardEncodeType = extras.CardEncodeType;
            string readerEncryptionStatus = extras.ReaderEncryptionStatus;
        }