public static Guid Ссылка(this ВидЗаписиОРегистрации Значение)
 {
     switch (Значение)
     {
         case ВидЗаписиОРегистрации.Регистрация: return Регистрация;
         case ВидЗаписиОРегистрации.СнятиеСРегистрационногоУчета: return СнятиеСРегистрационногоУчета;
     }
     return Guid.Empty;
 }
 public static ВидЗаписиОРегистрации Получить(this ВидЗаписиОРегистрации Значение, Guid Ссылка)
 {
     if(Ссылка == Регистрация)
     {
         return ВидЗаписиОРегистрации.Регистрация;
     }
     else if(Ссылка == СнятиеСРегистрационногоУчета)
     {
         return ВидЗаписиОРегистрации.СнятиеСРегистрационногоУчета;
     }
     return ВидЗаписиОРегистрации.ПустаяСсылка;
 }
 public static ВидЗаписиОРегистрации Получить(this ВидЗаписиОРегистрации Значение, byte[] Ссылка)
 {
     return Получить(Значение, new Guid(Ссылка));
 }
        public static readonly Guid СнятиеСРегистрационногоУчета = new Guid("5508e193-4238-9e3f-4deb-00dffbe393de"); //Снятие с регистрационного учета

        public static byte[] Ключ(this ВидЗаписиОРегистрации Значение)
        {
            return Ссылка(Значение).ToByteArray();
        }