void HandleMagcardRead(LineaDelegate Dispatcher, MagcardReadEventArgs Arguments)
        {
            Console.WriteLine(string.Format("Magcard swiped: {0}", Arguments.Data));

            PlayLineaSound(LineaDevice, 100, BarcodeTone);

            string CardNumber = ParseMagcardData(Arguments.Data);

            if (CardNumber == null)
            {
                ScanTypeLabel.Text = "Magcard (Error)";
                ScanDataLabel.Text = "Could not parse!";
            }
            else
            {
                ScanTypeLabel.Text = "Magcard";
                ScanDataLabel.Text = CardNumber;
            }
        }
        void HandleConnectionStateChanged(LineaDelegate Dispatcher, ConnectionStateChangedEventArgs Arguments)
        {
            switch (Arguments.State)
            {
            case ConnStates.Disconnected:
                Console.WriteLine("LineaPro disconnected.");
                View.BackgroundColor = DisconnectedColor;
                ConnectionLabel.Text = "Linea disconnected";
                break;

            case ConnStates.Connecting:
                Console.WriteLine("LineaPro connecting...");
                View.BackgroundColor = ConnectingColor;
                ConnectionLabel.Text = "Linea connecting";
                break;

            case ConnStates.Connected:
                Console.WriteLine("LineaPro connected.");
                View.BackgroundColor = ConnectedColor;
                ConnectionLabel.Text = "Linea connected!";
                break;
            }
        }
        void HandleMagcardRead(LineaDelegate Dispatcher, MagcardReadEventArgs Arguments)
        {
            Console.WriteLine (string.Format("Magcard swiped: {0}",Arguments.Data));

            PlayLineaSound(LineaDevice, 100, BarcodeTone);

            string CardNumber = ParseMagcardData (Arguments.Data);
            if ( CardNumber == null )
            {
                ScanTypeLabel.Text = "Magcard (Error)";
                ScanDataLabel.Text = "Could not parse!";
            }
            else
            {
                ScanTypeLabel.Text = "Magcard";
                ScanDataLabel.Text = CardNumber;
            }
        }
        void HandleConnectionStateChanged(LineaDelegate Dispatcher, ConnectionStateChangedEventArgs Arguments)
        {
            switch (Arguments.State)
            {
                case ConnStates.Disconnected:
                    Console.WriteLine ("LineaPro disconnected.");
                    View.BackgroundColor = DisconnectedColor;
                    ConnectionLabel.Text = "Linea disconnected";
                    break;
                case ConnStates.Connecting:
                    Console.WriteLine ("LineaPro connecting...");
                    View.BackgroundColor = ConnectingColor;
                    ConnectionLabel.Text = "Linea connecting";
                    break;
                case ConnStates.Connected:
                    Console.WriteLine ("LineaPro connected.");
                    View.BackgroundColor = ConnectedColor;
                    ConnectionLabel.Text = "Linea connected!";
                    break;

            }
        }
 void HandleBarcodeScanned(LineaDelegate Dispatcher, BarcodeScannedEventArgs Arguments)
 {
     Console.WriteLine (string.Format("Barcode scanned: {0} ({1})",Arguments.Data,Arguments.BarcodeType));
     ScanTypeLabel.Text = string.Format("Barcode ({0})",Arguments.BarcodeType);
     ScanDataLabel.Text = Arguments.Data;
 }
 void HandleBarcodeScanned(LineaDelegate Dispatcher, BarcodeScannedEventArgs Arguments)
 {
     Console.WriteLine(string.Format("Barcode scanned: {0} ({1})", Arguments.Data, Arguments.BarcodeType));
     ScanTypeLabel.Text = string.Format("Barcode ({0})", Arguments.BarcodeType);
     ScanDataLabel.Text = Arguments.Data;
 }