public static Guid Ссылка(this ВидыТрудовогоСтажа Значение)
        {
            switch (Значение)
            {
            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(ВидыТрудовогоСтажа.ВыслугаЛет);
     }
     return(ВидыТрудовогоСтажа.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыТрудовогоСтажа Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ВыслугаЛет             = new Guid("dd27c5ae-4aea-1061-4ef9-103ea562aa36"); //Выслуга лет
 public static ВидыТрудовогоСтажа Получить(this ВидыТрудовогоСтажа Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }