private void Button_SerialNumberSet_Click(object sender, RoutedEventArgs e)
        {
            String OldSerNum = Device.DevInfo.SerialNumber;

            if (Device.SetSerialNumber(Helper.CheckRegex(TextBox_SerialNumber.Text)) == 0)
            {
                if (Device.Information() != 0)
                {
                    DBG.WriteLine("Device Information read failed!");
                }
                else if (OldSerNum != Device.DevInfo.SerialNumber)
                {
                    ActivationKeyWindow window = new ActivationKeyWindow();
                    window.ChangeSerialNumber(OldSerNum, Device.DevInfo.SerialNumber);
                }

                if (!String.IsNullOrEmpty(Device.DevInfo.SerialNumber))
                {
                    TextBox_SerialNumber.Text = Device.DevInfo.SerialNumber;
                }
                else
                {
                    TextBox_SerialNumber.Text = "Read Failed!";
                }
            }
            else
            {
                TextBox_SerialNumber.Text = "Write Failed!";
            }
        }
        private void CheckBox_CalWriteEnable_Click(object sender, RoutedEventArgs e)
        {
            ActivationKeyWindow window = new ActivationKeyWindow();

            if (CheckBox_CalWriteEnable.IsChecked == true)
            {
                Button_CalWriteCoeffs.IsEnabled    = true;
                Button_CalWriteGenCoeffs.IsEnabled = true;
                if (window.IsActivated)
                {
                    Button_CalRestoreDefaultCoeffs.IsEnabled = true;
                }
                else
                {
                    Button_CalRestoreDefaultCoeffs.IsEnabled = false;
                }
            }
            else
            {
                Button_CalWriteCoeffs.IsEnabled          = false;
                Button_CalWriteGenCoeffs.IsEnabled       = false;
                Button_CalRestoreDefaultCoeffs.IsEnabled = false;
            }
        }
        private void Button_ModelNameSet_Click(object sender, RoutedEventArgs e)
        {
            if (Device.SetModelName(Helper.CheckRegex(TextBox_ModelName.Text)) == 0)
            {
                if (Device.Information() != 0)
                {
                    DBG.WriteLine("Device Information read failed!");
                }
                else
                {
                    ActivationKeyWindow window = new ActivationKeyWindow();

                    if (window.IsActivated)
                    {
                        UtilityPage_GUI_Handler((int)MainWindow.GUI_State.KEY_ACTIVATE);
                    }
                    else
                    {
                        UtilityPage_GUI_Handler((int)MainWindow.GUI_State.KEY_NOT_ACTIVATE);
                    }
                }

                if (!String.IsNullOrEmpty(Device.DevInfo.ModelName))
                {
                    TextBox_ModelName.Text = Device.DevInfo.ModelName;
                }
                else
                {
                    TextBox_ModelName.Text = "Read Failed!";
                }
            }
            else
            {
                TextBox_ModelName.Text = "Write Failed!";
            }
        }