public static Guid Ссылка(this СостоянияРаботникаОрганизации Значение)
        {
            switch (Значение)
            {
            case СостоянияРаботникаОрганизации.аботает: return(аботает);

            case СостоянияРаботникаОрганизации.НеРаботает: return(НеРаботает);

            case СостоянияРаботникаОрганизации.Заболевание: return(Заболевание);

            case СостоянияРаботникаОрганизации.Командировка: return(Командировка);

            case СостоянияРаботникаОрганизации.ОтпускЕжегодный: return(ОтпускЕжегодный);

            case СостоянияРаботникаОрганизации.ОтпускУчебный: return(ОтпускУчебный);

            case СостоянияРаботникаОрганизации.ОтпускУчебныйНеоплачиваемый: return(ОтпускУчебныйНеоплачиваемый);

            case СостоянияРаботникаОрганизации.ОтпускБезСохраненияЗарплаты: return(ОтпускБезСохраненияЗарплаты);

            case СостоянияРаботникаОрганизации.ОтпускПоБеременностиИРодам: return(ОтпускПоБеременностиИРодам);

            case СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком: return(ОтпускПоУходуЗаРебенком);

            case СостоянияРаботникаОрганизации.ОтсутствуетПоНевыясненнойПричине: return(ОтсутствуетПоНевыясненнойПричине);

            case СостоянияРаботникаОрганизации.ВынужденныйПрогул: return(ВынужденныйПрогул);

            case СостоянияРаботникаОрганизации.ГосударственныеОбязанности: return(ГосударственныеОбязанности);

            case СостоянияРаботникаОрганизации.Прогулы: return(Прогулы);

            case СостоянияРаботникаОрганизации.ДополнительныеВыходныеДниОплачиваемые: return(ДополнительныеВыходныеДниОплачиваемые);

            case СостоянияРаботникаОрганизации.Простой: return(Простой);

            case СостоянияРаботникаОрганизации.ТравмаНаПроизводстве: return(ТравмаНаПроизводстве);

            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(СостоянияРаботникаОрганизации.ОтпускЕжегодный);
     }
     else if (Ссылка == ОтпускУчебный)
     {
         return(СостоянияРаботникаОрганизации.ОтпускУчебный);
     }
     else if (Ссылка == ОтпускУчебныйНеоплачиваемый)
     {
         return(СостоянияРаботникаОрганизации.ОтпускУчебныйНеоплачиваемый);
     }
     else if (Ссылка == ОтпускБезСохраненияЗарплаты)
     {
         return(СостоянияРаботникаОрганизации.ОтпускБезСохраненияЗарплаты);
     }
     else if (Ссылка == ОтпускПоБеременностиИРодам)
     {
         return(СостоянияРаботникаОрганизации.ОтпускПоБеременностиИРодам);
     }
     else if (Ссылка == ОтпускПоУходуЗаРебенком)
     {
         return(СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком);
     }
     else if (Ссылка == ОтсутствуетПоНевыясненнойПричине)
     {
         return(СостоянияРаботникаОрганизации.ОтсутствуетПоНевыясненнойПричине);
     }
     else if (Ссылка == ВынужденныйПрогул)
     {
         return(СостоянияРаботникаОрганизации.ВынужденныйПрогул);
     }
     else if (Ссылка == ГосударственныеОбязанности)
     {
         return(СостоянияРаботникаОрганизации.ГосударственныеОбязанности);
     }
     else if (Ссылка == Прогулы)
     {
         return(СостоянияРаботникаОрганизации.Прогулы);
     }
     else if (Ссылка == ДополнительныеВыходныеДниОплачиваемые)
     {
         return(СостоянияРаботникаОрганизации.ДополнительныеВыходныеДниОплачиваемые);
     }
     else if (Ссылка == Простой)
     {
         return(СостоянияРаботникаОрганизации.Простой);
     }
     else if (Ссылка == ТравмаНаПроизводстве)
     {
         return(СостоянияРаботникаОрганизации.ТравмаНаПроизводстве);
     }
     else if (Ссылка == ПоУходуЗаРебенком)
     {
         return(СостоянияРаботникаОрганизации.ПоУходуЗаРебенком);
     }
     else if (Ссылка == ПоУходуЗаВзрослым)
     {
         return(СостоянияРаботникаОрганизации.ПоУходуЗаВзрослым);
     }
     else if (Ссылка == Карантин)
     {
         return(СостоянияРаботникаОрганизации.Карантин);
     }
     else if (Ссылка == Протезирование)
     {
         return(СостоянияРаботникаОрганизации.Протезирование);
     }
     else if (Ссылка == ПособиеПриДолечивании)
     {
         return(СостоянияРаботникаОрганизации.ПособиеПриДолечивании);
     }
     return(СостоянияРаботникаОрганизации.ПустаяСсылка);
 }
 public static readonly Guid ПособиеПриДолечивании                 = new Guid("c9e7f890-a49f-59f3-445b-d6c38225660e"); //Находится на долечивании в санатории
 public static СостоянияРаботникаОрганизации Получить(this СостоянияРаботникаОрганизации Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }
 public static byte[] Ключ(this СостоянияРаботникаОрганизации Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }