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("c79ce595-c999-332d-4113-a0339372c718"); //Работой в подразделениях особого риска
 public static ВидыЛьготПриНачисленииБольничных Получить(this ВидыЛьготПриНачисленииБольничных Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }