public static СубъектыДоверенностиНалогоплательщика Получить(this СубъектыДоверенностиНалогоплательщика Значение, Guid Ссылка)
 {
     if (Ссылка == ДоверительРук)
     {
         return(СубъектыДоверенностиНалогоплательщика.ДоверительРук);
     }
     else if (Ссылка == ДоверительФЛ)
     {
         return(СубъектыДоверенностиНалогоплательщика.ДоверительФЛ);
     }
     else if (Ссылка == ДоверительЮЛ)
     {
         return(СубъектыДоверенностиНалогоплательщика.ДоверительЮЛ);
     }
     else if (Ссылка == ПредставительЮЛ)
     {
         return(СубъектыДоверенностиНалогоплательщика.ПредставительЮЛ);
     }
     else if (Ссылка == ПредставительФЛ)
     {
         return(СубъектыДоверенностиНалогоплательщика.ПредставительФЛ);
     }
     else if (Ссылка == НотариусФЛ)
     {
         return(СубъектыДоверенностиНалогоплательщика.НотариусФЛ);
     }
     return(СубъектыДоверенностиНалогоплательщика.ПустаяСсылка);
 }
        public static Guid Ссылка(this СубъектыДоверенностиНалогоплательщика Значение)
        {
            switch (Значение)
            {
            case СубъектыДоверенностиНалогоплательщика.ДоверительРук: return(ДоверительРук);

            case СубъектыДоверенностиНалогоплательщика.ДоверительФЛ: return(ДоверительФЛ);

            case СубъектыДоверенностиНалогоплательщика.ДоверительЮЛ: return(ДоверительЮЛ);

            case СубъектыДоверенностиНалогоплательщика.ПредставительЮЛ: return(ПредставительЮЛ);

            case СубъектыДоверенностиНалогоплательщика.ПредставительФЛ: return(ПредставительФЛ);

            case СубъектыДоверенностиНалогоплательщика.НотариусФЛ: return(НотариусФЛ);
            }
            return(Guid.Empty);
        }
 public static byte[] Ключ(this СубъектыДоверенностиНалогоплательщика Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static СубъектыДоверенностиНалогоплательщика Получить(this СубъектыДоверенностиНалогоплательщика Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }