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("b9f6f0bd-ca7c-9232-459f-9f04a6d4743e"); //По горизонтали
 public static СпособВыводаОтчета Получить(this СпособВыводаОтчета Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }