public static Guid Ссылка(this ВидыОрганизационнойСтруктурыПредприятия Значение)
        {
            switch (Значение)
            {
            case ВидыОрганизационнойСтруктурыПредприятия.ПоСтруктуреЮридическихЛиц: return(ПоСтруктуреЮридическихЛиц);

            case ВидыОрганизационнойСтруктурыПредприятия.ПоЦентрамОтветственности: return(ПоЦентрамОтветственности);
            }
            return(Guid.Empty);
        }
 public static ВидыОрганизационнойСтруктурыПредприятия Получить(this ВидыОрганизационнойСтруктурыПредприятия Значение, Guid Ссылка)
 {
     if (Ссылка == ПоСтруктуреЮридическихЛиц)
     {
         return(ВидыОрганизационнойСтруктурыПредприятия.ПоСтруктуреЮридическихЛиц);
     }
     else if (Ссылка == ПоЦентрамОтветственности)
     {
         return(ВидыОрганизационнойСтруктурыПредприятия.ПоЦентрамОтветственности);
     }
     return(ВидыОрганизационнойСтруктурыПредприятия.ПустаяСсылка);
 }
 public static byte[] Ключ(this ВидыОрганизационнойСтруктурыПредприятия Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ПоЦентрамОтветственности  = new Guid("41757d82-7bf4-3707-4c84-9881611653ea"); //По центрам ответственности
 public static ВидыОрганизационнойСтруктурыПредприятия Получить(this ВидыОрганизационнойСтруктурыПредприятия Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }