public static Guid Ссылка(this ОсобенностиИсчисленияНДФЛ Значение)
        {
            switch (Значение)
            {
            case ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыНарастающимИтогом: return(СтандартныеВычетыНарастающимИтогом);

            case ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыВПределахМесячногоДохода: return(СтандартныеВычетыВПределахМесячногоДохода);
            }
            return(Guid.Empty);
        }
 public static ОсобенностиИсчисленияНДФЛ Получить(this ОсобенностиИсчисленияНДФЛ Значение, Guid Ссылка)
 {
     if (Ссылка == СтандартныеВычетыНарастающимИтогом)
     {
         return(ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыНарастающимИтогом);
     }
     else if (Ссылка == СтандартныеВычетыВПределахМесячногоДохода)
     {
         return(ОсобенностиИсчисленияНДФЛ.СтандартныеВычетыВПределахМесячногоДохода);
     }
     return(ОсобенностиИсчисленияНДФЛ.ПустаяСсылка);
 }
 public static byte[] Ключ(this ОсобенностиИсчисленияНДФЛ Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid СтандартныеВычетыВПределахМесячногоДохода = new Guid("4557a1b9-5e89-c837-43a3-ef69263c2861"); //Стандартные вычеты применяются в пределах месячного дохода налогоплательщика
 public static ОсобенностиИсчисленияНДФЛ Получить(this ОсобенностиИсчисленияНДФЛ Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }