public static void PowerOn()
 {
     try
     {
         Properties.Settings settings = new Properties.Settings();
         Controller mc = new Controller();
         mc.Transmit(settings.USBUIRTOn, CodeFormat.Pronto, 10, TimeSpan.Zero);
         EventLog.WriteEntry("Carousel Monitor Control", "The monitor has been powered on.", EventLogEntryType.Information);
     }
     catch (Exception e)
     {
         EventLog.WriteEntry("Carousel Monitor Control", "Error powering monitor on, " + e.Message, EventLogEntryType.Error);
     }
 }
        private static void SendData(string Data)
        {
            Properties.Settings settings = new Properties.Settings();
            SerialPort Serial = new SerialPort();

            Serial.PortName = settings.Port;
            Serial.BaudRate = Convert.ToInt32(settings.Baud);
            Serial.DataBits = Convert.ToInt32(settings.Databits);
            switch (settings.Stopbits)
            {
                case "1":
                    Serial.StopBits = StopBits.One;
                    break;
                case "1.5":
                    Serial.StopBits = StopBits.OnePointFive;
                    break;
                case "2":
                    Serial.StopBits = StopBits.Two;
                    break;
            }
            switch (settings.Parity)
            {
                case "None":
                    Serial.Parity = Parity.None;
                    break;
                case "Even":
                    Serial.Parity = Parity.Even;
                    break;
                case "Odd":
                    Serial.Parity = Parity.Odd;
                    break;
            }

            Serial.Open();

            foreach (string DataPart in Data.Split(','))
            {
                int arraysize = DataPart.Length / 2;
                byte[] x = new byte[arraysize];

                for (int i = 0; i < arraysize; i++)
                {
                    x[i] = byte.Parse(DataPart.Substring(i * 2, 2), System.Globalization.NumberStyles.HexNumber);
                }

                Serial.Write(x, 0, x.Length);

                Thread.Sleep(500);
            }

            Serial.Close();
        }