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("6051f2a9-d9cd-85d0-4e4c-3e2d0cd0972d"); //По факту получения дохода
 public static ПорядокПризнанияРасходовПоТоварам Получить(this ПорядокПризнанияРасходовПоТоварам Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }