private void btnReadMagData_Click(object sender, EventArgs e) { var objMag = new MagneticStripeCard(cbPrinter.SelectedItem.ToString()); string track1, track2, track3; var movement = new Movement(cbPrinter.SelectedItem.ToString()); movement.MoveTo(Station.Magnetic, 0); // Wait until the mag read is done to the firmware. Was there an error in printer? if (WaitForMagReadFinish(cbPrinter.SelectedItem.ToString())) { objMag.GetMagneticData(out track1, out track2, out track3); rtbDetails.Text = String.Format("Track1:{0}\nTrack2:{1}\nTrack3:{2}", track1, track2, track3); } }