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(ешениеОПриостановленииИсполненияРешенийФизЛицо);

            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(МотивированноеЗаключение);

            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(ВидыНалоговыхДокументов.ТребованиеОПредставленииДокументов);
     }
     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(ВидыНалоговыхДокументов.ешениеОбОтказеВВозмещенииНДС);
     }
     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 byte[] Ключ(this ВидыНалоговыхДокументов Значение)
 {
     return(Ссылка(Значение).ToByteArray());
 }
 public static readonly Guid УведомлениеОСнятииСУчетаФизЛица       = new Guid("8424aea1-695b-920f-4bcb-1ba1414693d6");                                          //Уведомление о снятии с учета физического лица в налоговом органе на территории Российской Федерации
 public static ВидыНалоговыхДокументов Получить(this ВидыНалоговыхДокументов Значение, byte[] Ссылка)
 {
     return(Получить(Значение, new Guid(Ссылка)));
 }