public static Guid Ссылка(this ТипыПоказателейСхемМотивации Значение)
        {
            switch (Значение)
            {
            case ТипыПоказателейСхемМотивации.Денежный: return(Денежный);

            case ТипыПоказателейСхемМотивации.Числовой: return(Числовой);

            case ТипыПоказателейСхемМотивации.Процентный: return(Процентный);

            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(ТипыПоказателейСхемМотивации.ОценочнаяШкалаПроцентная);
     }
     else if (Ссылка == ТарифныйРазряд)
     {
         return(ТипыПоказателейСхемМотивации.ТарифныйРазряд);
     }
     else if (Ссылка == СуммаПоказателя)
     {
         return(ТипыПоказателейСхемМотивации.СуммаПоказателя);
     }
     else if (Ссылка == Стаж)
     {
         return(ТипыПоказателейСхемМотивации.Стаж);
     }
     return(ТипыПоказателейСхемМотивации.ПустаяСсылка);
 }
 public static byte[] Ключ(this ТипыПоказателейСхемМотивации Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static ТипыПоказателейСхемМотивации Получить(this ТипыПоказателейСхемМотивации Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }