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("107518ab-8ce5-f512-4e20-3ca8e1505055"); //На результат
 public static НаправленияРаспределенияЗатрат Получить(this НаправленияРаспределенияЗатрат Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }