public static Guid Ссылка(this ПериодичностьНакопленияСкидок Значение)
        {
            switch (Значение)
            {
            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(ПериодичностьНакопленияСкидок.ВТечениеВсегоПериода);
     }
     return(ПериодичностьНакопленияСкидок.ПустаяСсылка);
 }
 public static byte[] Ключ(this ПериодичностьНакопленияСкидок Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ВТечениеВсегоПериода = new Guid("f68c0596-3ccc-0d0a-4b81-c6ad2cbc1de6");        //В течение всего периода
 public static ПериодичностьНакопленияСкидок Получить(this ПериодичностьНакопленияСкидок Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }