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

            case ВидыПростояРаботника.ПоНезависящимПричинам: return(ПоНезависящимПричинам);
            }
            return(Guid.Empty);
        }
 public static ВидыПростояРаботника Получить(this ВидыПростояРаботника Значение, Guid Ссылка)
 {
     if (Ссылка == ПоВинеРаботодателя)
     {
         return(ВидыПростояРаботника.ПоВинеРаботодателя);
     }
     else if (Ссылка == ПоНезависящимПричинам)
     {
         return(ВидыПростояРаботника.ПоНезависящимПричинам);
     }
     return(ВидыПростояРаботника.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыПростояРаботника Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ПоНезависящимПричинам = new Guid("47ec628b-12a5-8efb-4218-a1350b0d24df"); //По причинам, не зависящим от работодателя и сотрудника
 public static ВидыПростояРаботника Получить(this ВидыПростояРаботника Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }