public static Guid Ссылка(this ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений Значение)
        {
            switch (Значение)
            {
            case ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений.СуммаВыручки: return(СуммаВыручки);

            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(ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений.КоличествоПроданныхТоваров);
     }
     else if (Ссылка == ИнтервалыМеждуРасходнымиДокументами)
     {
         return(ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений.ИнтервалыМеждуРасходнымиДокументами);
     }
     return(ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений.ПустаяСсылка);
 }
 public static byte[] Ключ(this ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid ИнтервалыМеждуРасходнымиДокументами = new Guid("b90bf9b8-05d9-c5eb-447f-2bf90ed028dc"); //Интервалы между расходными документами
 public static ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений Получить(this ПараметрыРаспределенияПокупателейПоСтадиямВзаимоотношений Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }