public static Guid Ссылка(this ВидыОперацийРеализацияТоваров Значение)
        {
            switch (Значение)
            {
            case ВидыОперацийРеализацияТоваров.ПродажаКомиссия: return(ПродажаКомиссия);

            case ВидыОперацийРеализацияТоваров.Брак: return(Брак);

            case ВидыОперацийРеализацияТоваров.ОтгрузкаБезПереходаПраваСобственности: return(ОтгрузкаБезПереходаПраваСобственности);

            case ВидыОперацийРеализацияТоваров.Оборудование: return(Оборудование);

            case ВидыОперацийРеализацияТоваров.АктВыполненныхРабот: return(АктВыполненныхРабот);
            }
            return(Guid.Empty);
        }
 public static ВидыОперацийРеализацияТоваров Получить(this ВидыОперацийРеализацияТоваров Значение, Guid Ссылка)
 {
     if (Ссылка == ПродажаКомиссия)
     {
         return(ВидыОперацийРеализацияТоваров.ПродажаКомиссия);
     }
     else if (Ссылка == Брак)
     {
         return(ВидыОперацийРеализацияТоваров.Брак);
     }
     else if (Ссылка == ОтгрузкаБезПереходаПраваСобственности)
     {
         return(ВидыОперацийРеализацияТоваров.ОтгрузкаБезПереходаПраваСобственности);
     }
     else if (Ссылка == Оборудование)
     {
         return(ВидыОперацийРеализацияТоваров.Оборудование);
     }
     else if (Ссылка == АктВыполненныхРабот)
     {
         return(ВидыОперацийРеализацияТоваров.АктВыполненныхРабот);
     }
     return(ВидыОперацийРеализацияТоваров.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыОперацийРеализацияТоваров Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid АктВыполненныхРабот = new Guid("f260be88-37c7-764f-4192-06a5c35f541f");                   //акт выполненных работ
 public static ВидыОперацийРеализацияТоваров Получить(this ВидыОперацийРеализацияТоваров Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }