/// <summary>
        /// Конвертация значений
        /// </summary>
        /// <param name="value">Значение</param>
        /// <param name="targetType">Целевой тип</param>
        /// <param name="parameter">Параметр конвертации</param>
        /// <param name="culture">Локаль</param>
        /// <returns>Преобразованное значение</returns>
        public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is Enum enumValue))
            {
                return(null);
            }

            string description = EnumNamesHelper.GetDescription(enumValue);

            return(string.IsNullOrWhiteSpace(description) ? enumValue.ToString() : description);
        }
 /// <summary>
 /// Конвертация значений
 /// </summary>
 /// <param name="value">Значение</param>
 /// <param name="targetType">Целевой тип</param>
 /// <param name="parameter">Параметр конвертации</param>
 /// <param name="culture">Локаль</param>
 /// <returns></returns>
 public override object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     try
     {
         Enum enumObj = (Enum)value;
         return(EnumNamesHelper.GetDescription(enumObj));
     }
     catch (Exception)
     {
         return(DoNothing);
     }
 }