public static Guid Ссылка(this СпособыСписанияОстаткаТоваров Значение)
        {
            switch (Значение)
            {
            case СпособыСписанияОстаткаТоваров.СоСклада: return(СоСклада);

            case СпособыСписанияОстаткаТоваров.ИзРезерва: return(ИзРезерва);
            }
            return(Guid.Empty);
        }
 public static СпособыСписанияОстаткаТоваров Получить(this СпособыСписанияОстаткаТоваров Значение, Guid Ссылка)
 {
     if (Ссылка == СоСклада)
     {
         return(СпособыСписанияОстаткаТоваров.СоСклада);
     }
     else if (Ссылка == ИзРезерва)
     {
         return(СпособыСписанияОстаткаТоваров.ИзРезерва);
     }
     return(СпособыСписанияОстаткаТоваров.ПустаяСсылка);
 }
 public static byte[] Ключ(this СпособыСписанияОстаткаТоваров Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ИзРезерва = new Guid("ce1583ba-7367-4a07-43dc-cb30424cd935");        //Из резерва
 public static СпособыСписанияОстаткаТоваров Получить(this СпособыСписанияОстаткаТоваров Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }