private void ComboBoxCheckRecordSelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBoxCheckRecord.SelectedItem as MaintenanceCheckRecordGroup == null)
            {
                return;
            }

            MaintenanceCheckRecordGroup maintenanceCheckRecordGroup = comboBoxCheckRecord.SelectedItem as MaintenanceCheckRecordGroup;
            MaintenanceCheckRecord      maintenanceCheckRecord      = maintenanceCheckRecordGroup.GetMinIntervalCheckRecord();

            if (maintenanceCheckRecord == null)
            {
                return;
            }
            lifelengthViewer_LastCompliance.Lifelength = new Lifelength(maintenanceCheckRecord.OnLifelength);
        }
        /// <summary>
        /// Данные работы обновляются по введенным значениям
        /// </summary>
        private bool SaveData()
        {
            MaintenanceCheckRecordGroup mcrg = (MaintenanceCheckRecordGroup)comboBoxCheckRecord.SelectedItem;
            MaintenanceCheckRecord      mcr  = mcrg.GetMinIntervalCheckRecord();

            if (mcr != null)
            {
                _currentMaintenanceProgramChangeRecord.CalculatedPerformanceSource =
                    mcr.CalculatedPerformanceSource.IsNullOrZero()
                    ? new Lifelength(mcr.ParentCheck.Interval * mcr.PerformanceNum)
                    : new Lifelength(mcr.CalculatedPerformanceSource);
                _currentMaintenanceProgramChangeRecord.PerformanceNum           = mcr.PerformanceNum;
                _currentMaintenanceProgramChangeRecord.RecordDate               = mcr.RecordDate;
                _currentMaintenanceProgramChangeRecord.MaintenanceCheckRecordId = mcr.ItemId;
            }
            _currentMaintenanceProgramChangeRecord.Remarks      = textBox_Remarks.Text;
            _currentMaintenanceProgramChangeRecord.OnLifelength = lifelengthViewer_LastCompliance.Lifelength;

            if (comboBoxMSG.SelectedItem is MSG)
            {
                _currentMaintenanceProgramChangeRecord.MSG = (MSG)comboBoxMSG.SelectedItem;
            }
            else
            {
                _currentMaintenanceProgramChangeRecord.MSG = MSG.MSG2;
            }
            try
            {
                GlobalObjects.MaintenanceCore.RegisterMaintenanceProgramChangeRecord(_currentAircraft, _currentMaintenanceProgramChangeRecord);
            }
            catch (Exception ex)
            {
                Program.Provider.Logger.Log("Error while saving maintenance program change record", ex);
                return(false);
            }

            return(true);
        }