public static Guid Ссылка(this СпособыВводаДанныхОВремени Значение)
        {
            switch (Значение)
            {
            case СпособыВводаДанныхОВремени.ПоДням: return(ПоДням);

            case СпособыВводаДанныхОВремени.ВЦеломЗаПериод: return(ВЦеломЗаПериод);

            case СпособыВводаДанныхОВремени.ЗаДень: return(ЗаДень);
            }
            return(Guid.Empty);
        }
 public static СпособыВводаДанныхОВремени Получить(this СпособыВводаДанныхОВремени Значение, Guid Ссылка)
 {
     if (Ссылка == ПоДням)
     {
         return(СпособыВводаДанныхОВремени.ПоДням);
     }
     else if (Ссылка == ВЦеломЗаПериод)
     {
         return(СпособыВводаДанныхОВремени.ВЦеломЗаПериод);
     }
     else if (Ссылка == ЗаДень)
     {
         return(СпособыВводаДанныхОВремени.ЗаДень);
     }
     return(СпособыВводаДанныхОВремени.ПустаяСсылка);
 }
 public static byte[] Ключ(this СпособыВводаДанныхОВремени Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ЗаДень         = new Guid("954c6ba1-7a20-51b8-4c28-c4d4c3053038"); //Ввод данных за день
 public static СпособыВводаДанныхОВремени Получить(this СпособыВводаДанныхОВремени Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }