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("cdb5a198-8b8c-51cb-4bf4-ee16bea203cb");        //Зависимое третьего уровня
 public static УдалитьКатегорииРасчетов Получить(this УдалитьКатегорииРасчетов Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }