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("ac07f6b5-ba1c-a1f1-4bb9-3aad9b2399cd");              //По сумме ЕСН
 public static ПорядкиИсчисленияВычетаПоЕСН Получить(this ПорядкиИсчисленияВычетаПоЕСН Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }