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("714fdf9c-12c8-e376-4a82-d986b89e848e"); //Из доли выполненного объема работ
 public static МетодыОпределенияПроцентаВыполненияДоговораПодряда Получить(this МетодыОпределенияПроцентаВыполненияДоговораПодряда Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }