public static Guid Ссылка(this ВидыОперацийЗаявкиНаРасходование Значение)
        {
            switch (Значение)
            {
            case ВидыОперацийЗаявкиНаРасходование.ОплатаПоставщику: return(ОплатаПоставщику);

            case ВидыОперацийЗаявкиНаРасходование.ВозвратДенежныхСредствПокупателю: return(ВозвратДенежныхСредствПокупателю);

            case ВидыОперацийЗаявкиНаРасходование.ВыдачаДенежныхСредствПодотчетнику: return(ВыдачаДенежныхСредствПодотчетнику);

            case ВидыОперацийЗаявкиНаРасходование.ВыдачаДенежныхСредствКассеККМ: return(ВыдачаДенежныхСредствКассеККМ);

            case ВидыОперацийЗаявкиНаРасходование.асчетыПоКредитамИЗаймамСКонтрагентами: return(асчетыПоКредитамИЗаймамСКонтрагентами);

            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(ВидыОперацийЗаявкиНаРасходование.асчетыПоКредитамИЗаймамСКонтрагентами);
     }
     else if (Ссылка == асчетыПоКредитамИЗаймамСРаботниками)
     {
         return(ВидыОперацийЗаявкиНаРасходование.асчетыПоКредитамИЗаймамСРаботниками);
     }
     else if (Ссылка == ПеречислениеНалога)
     {
         return(ВидыОперацийЗаявкиНаРасходование.ПеречислениеНалога);
     }
     else if (Ссылка == ПеречислениеЗП)
     {
         return(ВидыОперацийЗаявкиНаРасходование.ПеречислениеЗП);
     }
     else if (Ссылка == ПрочийРасходДенежныхСредств)
     {
         return(ВидыОперацийЗаявкиНаРасходование.ПрочийРасходДенежныхСредств);
     }
     else if (Ссылка == ПрочиеРасчетыСКонтрагентами)
     {
         return(ВидыОперацийЗаявкиНаРасходование.ПрочиеРасчетыСКонтрагентами);
     }
     return(ВидыОперацийЗаявкиНаРасходование.ПустаяСсылка);
 }
 public static readonly Guid ПрочиеРасчетыСКонтрагентами = new Guid("d398b78e-e2d1-1d00-48b6-dded8786a296"); //прочие расчеты с контрагентами
 public static ВидыОперацийЗаявкиНаРасходование Получить(this ВидыОперацийЗаявкиНаРасходование Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }
 public static byte[] Ключ(this ВидыОперацийЗаявкиНаРасходование Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }