private void button2_Click(object sender, EventArgs e) { try { MessageBox.Show("Insert key to read"); ReadKeyCommand readCommand = new ReadKeyCommand(settings.ComPort); readCommand.Execute(); FuelTrakKeyData inputData = FuelTrakKeyData.Parse(readCommand.DataRead); MessageBox.Show("Data read successful. Insert key to write."); string dataToWrite = inputData.ToKeyDataString(); LogDebugMessage("Writing data: " + dataToWrite); WriteKeyCommand writeKeyCommand = new WriteKeyCommand(settings.ComPort, dataToWrite); writeKeyCommand.Execute(); if (writeKeyCommand.ExecutionStatus) { LogDebugMessage("Data written to key successfully"); } else { LogDebugMessage("Data NOT written to key successfully"); } } catch (Exception ex) { LogDebugMessage("ERROR: " + ex.Message); LogDebugMessage("ERROR: " + ex.StackTrace); } }