private void ExibaPatenteSelecionada(IPatente patente)
        {
            ViewState[CHAVE_ID_PATENTE] = patente.Identificador;
            txtTituloPatente.Text = patente.TituloPatente;
            ctrlNaturezaPatente.Inicializa();
            ctrlNaturezaPatente.NaturezaPatenteSelecionada = patente.NaturezaPatente;
            ctrlNaturezaPatente.DescricaoNaturezaPatente = patente.NaturezaPatente.DescricaoNaturezaPatente;
            ctrlNaturezaPatente.SiglaTipo = patente.NaturezaPatente.SiglaNatureza;
            ListaDeClientes = patente.Clientes;
            MostrarListasDeClientes();
            ListaDeInventores = patente.Inventores;
            MostrarListasDeInventores();
            ListaDePrioridadeUnionista = patente.PrioridadesUnionista;
            MostrarListasDePrioridadesUnionistas();
            txtResumoDaPatente.Text = patente.Resumo;
            txtObservacoes.Text = patente.Observacao;
            ListaDeClassificacaoDePatente = patente.Classificacoes;
            MostrarListasDeClassificacaoDePatentes();
            txtReivindicacoes.Text = patente.QuantidadeReivindicacao.ToString();
            ListaDeAnuidadeDaPatente = patente.Anuidades;
            btnGerarTodas.Visible = true;
            MostrarListaDeAnuidadeDaPatente();
            Radicais = patente.Radicais;
            CarregueGridDeRadicais();
            ListaDeTitulares = patente.Titulares;
            MostrarTitulares();

            rblPagaManutencao.SelectedValue = patente.Manutencao != null ? "1" : "0";

            if (patente.Manutencao != null)
            {
                pnlDadosDaManutencao.Visible = true;
                txtDataDaPrimeiraManutencao.SelectedDate = patente.Manutencao.DataDaProximaManutencao;
                ctrlPeriodo.Codigo = patente.Manutencao.Periodo.Codigo.ToString();
                ctrlPeriodo.PeriodoSelecionado = patente.Manutencao.Periodo;

                rblFormaDeCobranca.SelectedValue = patente.Manutencao.FormaDeCobranca.Codigo;
                txtValor.Value = patente.Manutencao.ValorDeCobranca;
                FormataValorManutencao(patente.Manutencao.FormaDeCobranca);
            }

            if (patente.PatenteEhDeDesenhoIndutrial())
            {
                ExibaTabDeImagemDeDesenhoIndustrial(true);

                if (string.IsNullOrEmpty(patente.Imagem))
                    imgImagem.ImageUrl = UtilMP.URL_IMAGEM_SEM_FOTO_PATENTE;
                else
                    imgImagem.ImageUrl = patente.Imagem;
            }

            using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeEventosDePatente>())
                ctrlEventos.SetaEventos(servico.ObtenhaEventos(patente.Identificador));
        }