public static Guid Ссылка(this ГодностьКВоеннойСлужбе Значение)
        {
            switch (Значение)
            {
            case ГодностьКВоеннойСлужбе.Годен: return(Годен);

            case ГодностьКВоеннойСлужбе.ГоденСОграничениями: return(ГоденСОграничениями);

            case ГодностьКВоеннойСлужбе.ОграниченноГоден: return(ОграниченноГоден);

            case ГодностьКВоеннойСлужбе.ВременноНеГоден: return(ВременноНеГоден);

            case ГодностьКВоеннойСлужбе.НеГоден: return(НеГоден);
            }
            return(Guid.Empty);
        }
 public static ГодностьКВоеннойСлужбе Получить(this ГодностьКВоеннойСлужбе Значение, Guid Ссылка)
 {
     if (Ссылка == Годен)
     {
         return(ГодностьКВоеннойСлужбе.Годен);
     }
     else if (Ссылка == ГоденСОграничениями)
     {
         return(ГодностьКВоеннойСлужбе.ГоденСОграничениями);
     }
     else if (Ссылка == ОграниченноГоден)
     {
         return(ГодностьКВоеннойСлужбе.ОграниченноГоден);
     }
     else if (Ссылка == ВременноНеГоден)
     {
         return(ГодностьКВоеннойСлужбе.ВременноНеГоден);
     }
     else if (Ссылка == НеГоден)
     {
         return(ГодностьКВоеннойСлужбе.НеГоден);
     }
     return(ГодностьКВоеннойСлужбе.ПустаяСсылка);
 }
 public static byte[] Ключ(this ГодностьКВоеннойСлужбе Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid НеГоден             = new Guid("14ca1a93-7a72-00ee-4bcc-70d0108be8c2"); //Д - не годен к военной службе
 public static ГодностьКВоеннойСлужбе Получить(this ГодностьКВоеннойСлужбе Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }