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 byte[] Ключ(this СтатусыПакетовЭД Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid аспакованДокументыНеОбработаны = new Guid("a2ac3599-4d4b-409c-48e2-c864c4e25f22"); //Распакован, документы не обработаны
 public static СтатусыПакетовЭД Получить(this СтатусыПакетовЭД Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }