/// <summary>
        ///     Override event closing forms
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">EventArgs</param>
        private void ServiceDesktopMainFormOnClosingForm(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    ServiceDesktopModel.DestroyOutputThreadSignalGenerator();
                }
                catch (Smb100AException smb100AException)
                {
                    MessageBoxService.ShowError(smb100AException.Message,
                                                "Error to finalization work with signal generator");
                }

                try
                {
                    ServiceDesktopModel.DestroyOutputThreadPowerSupply();
                }
                catch (N5746AException n5746AException)
                {
                    MessageBoxService.ShowError(n5746AException.Message,
                                                "Error to finalization work power supply");
                }
            }
            catch (Exception exception)
            {
                MessageBoxService.ShowError(exception.Message);
            }
        }
 /// <summary>
 ///     Processing set voltage
 /// </summary>
 /// <param name="nameField">Value of name field</param>
 /// <param name="valueField">Value of field</param>
 private void ServiceDesktopMainFormOnGetVoltage(string nameField, string valueField)
 {
     if (ServiceDesktopModel.Validate(nameField, valueField))
     {
         ServiceDesktopModel.SendToDevice(MainModel.DeviceList
                                          .PowerSupply);
     }
     else
     {
         //        ServiceDesktopMainForm.SetErrorField(nameField);
     }
 }
 /// <summary>
 ///     Processing set pulse delay
 /// </summary>
 /// <param name="nameField">Name of field</param>
 /// <param name="valueField">Value of field</param>
 /// <param name="valueSelector">Value of selector</param>
 private void ServiceDesktopMainFormOnGetPulseDelay(string nameField, string valueField, string valueSelector)
 {
     if (ServiceDesktopModel.Validate(nameField, valueField, valueSelector))
     {
         ServiceDesktopModel.SendToDevice(
             MainModel.DeviceList.SignalGenerator, valueSelector);
     }
     else
     {
         //        ServiceDesktopMainForm.SetErrorField(nameField);
     }
 }
        /// <summary>
        ///     Override event shown form
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">EventArgs</param>
        private void ServiceDesktopMainForm_ShowingForm(object sender, System.EventArgs e)
        {
            ServiceDesktopMainForm.SetAllCombobox(0);
            try
            {
                SetUiSignalGenerator(ServiceDesktopModel.GetStateSignalGenerator());

                SetUiPowerSupply(ServiceDesktopModel.GetStatePowerSupply());
            }
            catch (Exception exception)
            {
                MessageBoxService.ShowError(exception.Message);
            }
        }
 /// <summary>
 ///     Set UI Power Supply elements on active/unactive
 /// </summary>
 /// <param name="statePowerSupply">State Power Supply</param>
 private void SetUiPowerSupply(bool statePowerSupply)
 {
     try
     {
         if (statePowerSupply)
         {
             ServiceDesktopMainForm.SetStateButtonCheckPowerSupply(false);
             ServiceDesktopMainForm.SetEnabledGroupBoxPowerSupply(true);
             ServiceDesktopModel.CreateInstancePowerSupply();
             ServiceDesktopModel.CreateOutputThreadPowerSupply();
         }
         else
         {
             ServiceDesktopMainForm.SetStateButtonCheckPowerSupply(true);
             ServiceDesktopMainForm.SetEnabledGroupBoxPowerSupply(false);
         }
     }
     catch (N5746AException n5746AException)
     {
         MessageBoxService.ShowError(n5746AException.Message,
                                     "Error to work with power supply");
     }
 }
        /// <summary>
        ///     Set UI Signal Generator elements on active/unactive
        /// </summary>
        /// <param name="stateSignalGenerator">State Signal Generator</param>
        private void SetUiSignalGenerator(bool stateSignalGenerator)
        {
            try

            {
                if (stateSignalGenerator)
                {
                    ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(false);
                    ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(true);
                    ServiceDesktopModel.CreateInstanceSignalGenerator();
                    ServiceDesktopModel.CreateOutputThreadSignalGenerator();
                }
                else
                {
                    ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(true);
                    ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(false);
                }
            }
            catch (Smb100AException smb100AException)
            {
                MessageBoxService.ShowError(smb100AException.Message,
                                            "Error to work with signal generator");
            }
        }
 /// <summary>
 ///     Control power output
 /// </summary>
 /// <param name="state">True - Turn on (Turned off), False - Turn off (Turned on)</param>
 private void ServiceDesktopMainFormOnGetPowerSupplyPowerControl(bool state)
 {
     ServiceDesktopModel.SetPowerSupplyPowerControl(state);
 }
 /// <summary>
 ///     Control power output
 /// </summary>
 /// <param name="state">True - Turn on (Turned off), False - Turn off (turned on)</param>
 private void ServiceDesktopMainFormOnGetSignalGeneratorModulationControl(bool state)
 {
     ServiceDesktopModel.SetSignalGeneratorModulationControl(state);
 }