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(ХарактерВыплатыЗарплаты.Премии);
     }
     else if (Ссылка == асчетПриУвольнении)
     {
         return(ХарактерВыплатыЗарплаты.асчетПриУвольнении);
     }
     else if (Ссылка == Дивиденды)
     {
         return(ХарактерВыплатыЗарплаты.Дивиденды);
     }
     else if (Ссылка == ПрочиеРазовыеНачисления)
     {
         return(ХарактерВыплатыЗарплаты.ПрочиеРазовыеНачисления);
     }
     else if (Ссылка == ПособияФСС)
     {
         return(ХарактерВыплатыЗарплаты.ПособияФСС);
     }
     else if (Ссылка == ВозвратНДФЛ)
     {
         return(ХарактерВыплатыЗарплаты.ВозвратНДФЛ);
     }
     else if (Ссылка == Задолженность)
     {
         return(ХарактерВыплатыЗарплаты.Задолженность);
     }
     return(ХарактерВыплатыЗарплаты.ПустаяСсылка);
 }
        public static Guid Ссылка(this ХарактерВыплатыЗарплаты Значение)
        {
            switch (Значение)
            {
            case ХарактерВыплатыЗарплаты.Зарплата: return(Зарплата);

            case ХарактерВыплатыЗарплаты.ПлановыйАванс: return(ПлановыйАванс);

            case ХарактерВыплатыЗарплаты.АвансЗаПервуюПоловинуМесяца: return(АвансЗаПервуюПоловинуМесяца);

            case ХарактерВыплатыЗарплаты.ПоБольничнымЛистам: return(ПоБольничнымЛистам);

            case ХарактерВыплатыЗарплаты.ПоБеременностиИРодам: return(ПоБеременностиИРодам);

            case ХарактерВыплатыЗарплаты.Отпускные: return(Отпускные);

            case ХарактерВыплатыЗарплаты.Командировочные: return(Командировочные);

            case ХарактерВыплатыЗарплаты.Премии: return(Премии);

            case ХарактерВыплатыЗарплаты.асчетПриУвольнении: return(асчетПриУвольнении);

            case ХарактерВыплатыЗарплаты.Дивиденды: return(Дивиденды);

            case ХарактерВыплатыЗарплаты.ПрочиеРазовыеНачисления: return(ПрочиеРазовыеНачисления);

            case ХарактерВыплатыЗарплаты.ПособияФСС: return(ПособияФСС);

            case ХарактерВыплатыЗарплаты.ВозвратНДФЛ: return(ВозвратНДФЛ);

            case ХарактерВыплатыЗарплаты.Задолженность: return(Задолженность);
            }
            return(Guid.Empty);
        }
 public static ХарактерВыплатыЗарплаты Получить(this ХарактерВыплатыЗарплаты Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }
 public static byte[] Ключ(this ХарактерВыплатыЗарплаты Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }