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("dd661e94-f880-f181-48bc-0bd5f15083a8"); //Раз в месяц
 public static ПериодичностьНачисления Получить(this ПериодичностьНачисления Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }