public static Guid Ссылка(this ВидыПеречисленийВБюджет Значение)
        {
            switch (Значение)
            {
            case ВидыПеречисленийВБюджет.НалоговыйПлатеж: return(НалоговыйПлатеж);

            case ВидыПеречисленийВБюджет.ТаможенныйПлатеж: return(ТаможенныйПлатеж);

            case ВидыПеречисленийВБюджет.ИнойПлатеж: return(ИнойПлатеж);
            }
            return(Guid.Empty);
        }
 public static ВидыПеречисленийВБюджет Получить(this ВидыПеречисленийВБюджет Значение, Guid Ссылка)
 {
     if (Ссылка == НалоговыйПлатеж)
     {
         return(ВидыПеречисленийВБюджет.НалоговыйПлатеж);
     }
     else if (Ссылка == ТаможенныйПлатеж)
     {
         return(ВидыПеречисленийВБюджет.ТаможенныйПлатеж);
     }
     else if (Ссылка == ИнойПлатеж)
     {
         return(ВидыПеречисленийВБюджет.ИнойПлатеж);
     }
     return(ВидыПеречисленийВБюджет.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыПеречисленийВБюджет Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ИнойПлатеж       = new Guid("dcd3bf82-443b-cce1-4892-07ec06871fdf"); //Иной платеж
 public static ВидыПеречисленийВБюджет Получить(this ВидыПеречисленийВБюджет Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }