public static ВидыРегламентныхОпераций Получить(this ВидыРегламентныхОпераций Значение, Guid Ссылка)
 {
     if (Ссылка == ВосстановлениеСостоянияРасчетовПриобретение)
     {
         return(ВидыРегламентныхОпераций.ВосстановлениеСостоянияРасчетовПриобретение);
     }
     else if (Ссылка == ВосстановлениеСостоянияРасчетовРеализация)
     {
         return(ВидыРегламентныхОпераций.ВосстановлениеСостоянияРасчетовРеализация);
     }
     else if (Ссылка == ПроведениеПоПартиям)
     {
         return(ВидыРегламентныхОпераций.ПроведениеПоПартиям);
     }
     else if (Ссылка == ПереоценкаВалютныхСчетов)
     {
         return(ВидыРегламентныхОпераций.ПереоценкаВалютныхСчетов);
     }
     else if (Ссылка == КорректировкиПриВалютныхРасчетах)
     {
         return(ВидыРегламентныхОпераций.КорректировкиПриВалютныхРасчетах);
     }
     else if (Ссылка == СуммовыеРазницы)
     {
         return(ВидыРегламентныхОпераций.СуммовыеРазницы);
     }
     else if (Ссылка == ПроведениеДокументовПоНДС)
     {
         return(ВидыРегламентныхОпераций.ПроведениеДокументовПоНДС);
     }
     return(ВидыРегламентныхОпераций.ПустаяСсылка);
 }
        public static Guid Ссылка(this ВидыРегламентныхОпераций Значение)
        {
            switch (Значение)
            {
            case ВидыРегламентныхОпераций.ВосстановлениеСостоянияРасчетовПриобретение: return(ВосстановлениеСостоянияРасчетовПриобретение);

            case ВидыРегламентныхОпераций.ВосстановлениеСостоянияРасчетовРеализация: return(ВосстановлениеСостоянияРасчетовРеализация);

            case ВидыРегламентныхОпераций.ПроведениеПоПартиям: return(ПроведениеПоПартиям);

            case ВидыРегламентныхОпераций.ПереоценкаВалютныхСчетов: return(ПереоценкаВалютныхСчетов);

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

            case ВидыРегламентныхОпераций.СуммовыеРазницы: return(СуммовыеРазницы);

            case ВидыРегламентныхОпераций.ПроведениеДокументовПоНДС: return(ПроведениеДокументовПоНДС);
            }
            return(Guid.Empty);
        }
 public static readonly Guid ПроведениеДокументовПоНДС = new Guid("49e945aa-36b6-1160-4f57-c76fc19f1174"); //Проведение документов по НДС
 public static ВидыРегламентныхОпераций Получить(this ВидыРегламентныхОпераций Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }
 public static byte[] Ключ(this ВидыРегламентныхОпераций Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }