/// <summary>
 /// Метод добавляет новые калибровочные данные
 /// </summary>
 /// <param name="cValue">Калибровочные данные</param>
 public void Add(CValue cValue)
 {
     if (_listValues == null)
         _listValues.Add(cValue);
     else
     {
         if (_listValues.Contains(cValue))
         {
             ADCException exc = new ADCException("Ошибка: значение " + "(" + cValue.XVal + ", " + cValue.YVal + ")" + " с полем х = " + cValue.XVal + " уже существует!");
             throw exc;
         }
         _listValues.Add(cValue);
     }
 }
 /// <summary>
 /// Внутренний метод определяющий способ сортировки для метода Sort()
 /// </summary>
 /// <param name="cv_1">Объект CalibrationValue</param>
 /// <param name="cv_2">Объект CalibrationValue</param>
 /// <returns>Результат сравнения</returns>
 private static int CompareCalibrationValues(CValue cv_1, CValue cv_2)
 {
     return cv_1.XVal.CompareTo(cv_2.XVal);
 }
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="cValues">Массив калибровочных данных</param>
        public CalibrationValues(CValue[] cValues)
        {
            _listValues = new List<CValue>();

            foreach (CValue cv in cValues)
            {
                if (_listValues.Contains(cv))
                {
                    ADCException exc = new ADCException("Ошибка: значение " + "(" + cv.XVal + "; " + cv.YVal + ")" + " с полем х = " + cv.XVal + " уже существует!");
                    throw exc;
                }
                _listValues.Add(cv);
            }
        }