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("564315b8-c269-ed7d-448f-788cfc72cc44");        //По прямым затратам
 public static СпособыРасчетаСебестоимостиВыпускаПоОперациям Получить(this СпособыРасчетаСебестоимостиВыпускаПоОперациям Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }