private void EscrevaProcessosNoDocumentoAnalitico()
        {
            var tabela = new Table(6);

            tabela.Widths = new Single[] { 60, 100, 50, 100, 60, 100 };

            tabela.Padding = 0;
            tabela.Spacing = 0;
            tabela.Width = 100;
            tabela.AutoFillEmptyCells = true;

            tabela.EndHeaders();

            foreach (var processo in _processos)
            {
                var labelNumeroProcesso =
                    new Cell(new Phrase("Número do processo: ", _Fonte2));

                labelNumeroProcesso.DisableBorderSide(0);

                tabela.AddCell(labelNumeroProcesso);

                var valorNumeroProcesso =
                    new Cell(new Phrase(processo.Processo.ToString(), _Fonte1));

                valorNumeroProcesso.DisableBorderSide(0);

                tabela.AddCell(valorNumeroProcesso);

                var labelDataDoCadastro = new Cell(new Phrase("Data do cadastro: ", _Fonte2));

                labelDataDoCadastro.DisableBorderSide(0);

                tabela.AddCell(labelDataDoCadastro);

                var valorDataDoCadastro = new Cell(new Phrase(processo.DataDoCadastro.ToString("dd/MM/yyyy"), _Fonte1));

                valorDataDoCadastro.DisableBorderSide(0);

                tabela.AddCell(valorDataDoCadastro);

                var labelDespacho = new Cell(new Phrase("Despacho: ", _Fonte2));

                labelDespacho.DisableBorderSide(0);

                tabela.AddCell(labelDespacho);

                var valorDespacho = processo.Despacho != null ? new Cell(new Phrase(processo.Despacho.CodigoDespacho, _Fonte1)) :
                   new Cell(new Phrase(string.Empty, _Fonte1));

                valorDespacho.DisableBorderSide(0);

                tabela.AddCell(valorDespacho);

                var labelApresentacao = new Cell(new Phrase("Apresentação: ", _Fonte2));

                labelApresentacao.DisableBorderSide(0);

                tabela.AddCell(labelApresentacao);

                Cell valorApresentacao;

                if(processo.Marca != null && processo.Marca.Apresentacao != null)
                     valorApresentacao = new Cell(new Phrase(processo.Marca.Apresentacao.Nome, _Fonte1));
                else
                     valorApresentacao = new Cell(new Phrase(string.Empty, _Fonte1));

                valorApresentacao.DisableBorderSide(0);

                tabela.AddCell(valorApresentacao);

                var labelNatureza = new Cell(new Phrase("Natureza: ", _Fonte2));

                labelNatureza.DisableBorderSide(0);

                tabela.AddCell(labelNatureza);

                Cell valorNatureza;

                if (processo.Marca != null && processo.Marca.Natureza != null)
                    valorNatureza = new Cell(new Phrase(processo.Marca.Natureza.Nome, _Fonte1));
                else
                    valorNatureza = new Cell(new Phrase(string.Empty, _Fonte1));

                valorNatureza.DisableBorderSide(0);

                tabela.AddCell(valorNatureza);

                var labelNCL = new Cell(new Phrase("NCL: ", _Fonte2));

                labelNCL.DisableBorderSide(0);

                tabela.AddCell(labelNCL);

                Cell valorNCL;

                if (processo.Marca != null && processo.Marca.NCL != null)
                    valorNCL = new Cell(new Phrase(processo.Marca.NCL.Codigo, _Fonte1));
                else
                    valorNCL = new Cell(new Phrase(string.Empty, _Fonte1));

                valorNCL.DisableBorderSide(0);

                tabela.AddCell(valorNCL);

                var labelCliente = new Cell(new Phrase("Cliente: ", _Fonte2));

                labelCliente.DisableBorderSide(0);

                tabela.AddCell(labelCliente);

                var valorCliente = new Cell(new Phrase(processo.Marca.Cliente.Pessoa.Nome, _Fonte1)) { Colspan = 5 };

                valorCliente.DisableBorderSide(0);

                tabela.AddCell(valorCliente);

                var labelMarca = new Cell(new Phrase("Marca: ", _Fonte2));

                labelMarca.DisableBorderSide(0);

                tabela.AddCell(labelMarca);

                Cell valorMarca;

                if (processo.Marca != null && !string.IsNullOrEmpty(processo.Marca.DescricaoDaMarca))
                    valorMarca = new Cell(new Phrase(processo.Marca.DescricaoDaMarca, _Fonte1));
                else
                    valorMarca = new Cell(new Phrase(string.Empty, _Fonte1));

                valorMarca.Colspan = 5;
                valorMarca.DisableBorderSide(0);

                tabela.AddCell(valorMarca);

                var labelApostila = new Cell(new Phrase("Apostila: ", _Fonte2));

                labelApostila.DisableBorderSide(0);

                tabela.AddCell(labelApostila);

                Cell valorApostila;

                if (!string.IsNullOrEmpty(processo.Apostila))
                    valorApostila = new Cell(new Phrase(processo.Apostila, _Fonte1));
                else
                    valorApostila = new Cell(new Phrase(string.Empty, _Fonte1));

                valorApostila.Colspan = 5;
                valorApostila.DisableBorderSide(0);

                tabela.AddCell(valorApostila);

                var labelTextoDespacho = new Cell(new Phrase("Texto do Despacho: ", _Fonte2));

                labelTextoDespacho.DisableBorderSide(0);

                tabela.AddCell(labelTextoDespacho);

                Cell valorTextoDespacho;

                if (!string.IsNullOrEmpty(processo.TextoComplementarDoDespacho))
                    valorTextoDespacho = new Cell(new Phrase(processo.Apostila, _Fonte1));
                else
                    valorTextoDespacho = new Cell(new Phrase(string.Empty, _Fonte1));

                valorTextoDespacho.Colspan = 5;
                valorTextoDespacho.DisableBorderSide(0);

                tabela.AddCell(valorTextoDespacho);

                var labelProcurador = new Cell(new Phrase("Procurador: ", _Fonte2));

                labelProcurador.DisableBorderSide(0);

                tabela.AddCell(labelProcurador);

                Cell valorProcurador;

                if (processo.Procurador != null && processo.Procurador.Pessoa != null &&
                    !string.IsNullOrEmpty(processo.Procurador.Pessoa.Nome))
                    valorProcurador = new Cell(new Phrase(processo.Procurador.Pessoa.Nome, _Fonte1));
                else
                    valorProcurador = new Cell(new Phrase(string.Empty, _Fonte1));

                valorProcurador.Colspan = 5;
                valorProcurador.DisableBorderSide(0);

                tabela.AddCell(valorProcurador);

                var linhaVazia = new Cell(new Phrase("\n", _Fonte1));
                linhaVazia.Colspan = 6;
                linhaVazia.DisableBorderSide(1);

                tabela.AddCell(linhaVazia);
            }

            _documento.Add(tabela);
        }
            public void OnStartPage(PdfWriter writer, Document document)
            {
                var pessoaJuridica = empresa.Pessoa as IPessoaJuridica;

                Chunk imagem;

                if (!string.IsNullOrEmpty(pessoaJuridica.Logomarca))
                {
                    var imghead = iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath(pessoaJuridica.Logomarca));
                    imagem = new Chunk(imghead, 0, 0);
                }
                else
                    imagem = new Chunk("");

                var dadosEmpresa = new Phrase();

                dadosEmpresa.Add(pessoaJuridica.NomeFantasia + Environment.NewLine);

                if (pessoaJuridica.Enderecos.Count > 0)
                {
                    var endereco = pessoaJuridica.Enderecos[0];
                    dadosEmpresa.Add(endereco.ToString());
                }

                if (pessoaJuridica.Telefones.Count > 0)
                {
                    var telefone = pessoaJuridica.Telefones[0];
                    dadosEmpresa.Add("Telefone " + telefone);
                }

                var tabelaHeader = new Table(2);
                tabelaHeader.Border = 0;
                tabelaHeader.Width = 100;

                var cell = new Cell(new Phrase(imagem));
                cell.Border = 0;
                cell.Width = 30;

                tabelaHeader.AddCell(cell);

                var cell1 = new Cell(dadosEmpresa);
                cell1.Border = 0;
                cell1.Width = 70;
                tabelaHeader.AddCell(cell1);

                var linhaVazia = new Cell(new Phrase("\n", font2));
                linhaVazia.Colspan = 2;
                linhaVazia.DisableBorderSide(1);

                tabelaHeader.AddCell(linhaVazia);

                document.Add(tabelaHeader);

                // Adicionando linha que informa o número da revista

                var tabelaNumeroDaRevista = new Table(1);
                tabelaNumeroDaRevista.Border = 0;
                tabelaNumeroDaRevista.Width = 100;

                var celulaNumeroDaRevista = new Cell(new Phrase("Processos de clientes publicados na revista de marcas: " + _numeroDaRevistaSelecionada, font3));
                celulaNumeroDaRevista.Border = 0;
                celulaNumeroDaRevista.Width = 70;
                celulaNumeroDaRevista.Colspan = 1;

                tabelaNumeroDaRevista.AddCell(celulaNumeroDaRevista);

                var linhaVaziaNumeroRevista = new Cell(new Phrase("\n", font2));
                linhaVaziaNumeroRevista.Border = 0;
                linhaVaziaNumeroRevista.Width = 70;
                linhaVaziaNumeroRevista.Colspan = 1;
                linhaVaziaNumeroRevista.DisableBorderSide(1);

                tabelaNumeroDaRevista.AddCell(linhaVaziaNumeroRevista);

                document.Add(tabelaNumeroDaRevista);
            }
            public void OnStartPage(PdfWriter writer, Document document)
            {
                var pessoaJuridica = empresa.Pessoa as IPessoaJuridica;
                Chunk imagem;

                if (!string.IsNullOrEmpty(pessoaJuridica.Logomarca))
                {
                    var imghead = iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath(pessoaJuridica.Logomarca));
                    imagem = new Chunk(imghead, 0, 0);
                }
                else
                    imagem = new Chunk("");

                var dadosEmpresa = new Phrase();
                dadosEmpresa.Add(pessoaJuridica.NomeFantasia + Environment.NewLine);

                if (pessoaJuridica.Enderecos.Count > 0)
                {
                    var endereco = pessoaJuridica.Enderecos[0];
                    dadosEmpresa.Add(endereco.ToString());
                }

                if (pessoaJuridica.Telefones.Count > 0)
                {
                    var telefone = pessoaJuridica.Telefones[0];
                    dadosEmpresa.Add("Telefone " + telefone);
                }

                var tabelaHeader = new Table(2);
                tabelaHeader.Border = 0;
                tabelaHeader.Width = 100;

                var cell = new Cell(new Phrase(imagem));
                cell.Border = 0;
                cell.Width = 30;
                tabelaHeader.AddCell(cell);

                var cell1 = new Cell(dadosEmpresa);
                cell1.Border = 0;
                cell1.Width = 70;
                tabelaHeader.AddCell(cell1);

                var linhaVazia = new Cell(new Phrase("\n", font2));
                linhaVazia.Colspan = 2;
                linhaVazia.DisableBorderSide(1);
                tabelaHeader.AddCell(linhaVazia);
                document.Add(tabelaHeader);

                var tabelaTitulo = new Table(1);
                tabelaTitulo.Border = 0;
                tabelaTitulo.Width = 100;

                var celulaTitulo = new Cell(new Phrase((relatorioDeContasAReceber ? "Relatório de Contas a Receber" : "Relatório de Gerenciamento de Itens Financeiros") +
                                                        DateTime.Now.ToString("dd/MM/yyyy"), font3));
                celulaTitulo.Border = 0;
                celulaTitulo.Width = 70;
                celulaTitulo.Colspan = 1;

                tabelaTitulo.AddCell(celulaTitulo);

                var linhaVaziaNumeroRevista = new Cell(new Phrase("\n", font2));
                linhaVaziaNumeroRevista.Border = 0;
                linhaVaziaNumeroRevista.Width = 70;
                linhaVaziaNumeroRevista.Colspan = 1;
                linhaVaziaNumeroRevista.DisableBorderSide(1);

                tabelaTitulo.AddCell(linhaVaziaNumeroRevista);
                document.Add(tabelaTitulo);
            }
        private Table ObtenhaTabelaInformacoesRevista(IRevistaDePatente revista)
        {
            var tabela = new Table(1);
            tabela.Widths = new Single[] { 100 };
            tabela.Padding = 0;
            tabela.Spacing = 0;
            tabela.Width = 100;
            tabela.AutoFillEmptyCells = true;
            tabela.Border = 0;
            tabela.EndHeaders();

            if(revista.DataPublicacao.HasValue && revista.DataPublicacao.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout43.IdentificadorCampo + " " + revista.DataPublicacao.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (revista.DataDeDeposito.HasValue && revista.DataDeDeposito.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout22.IdentificadorCampo + " " + revista.DataDeDeposito.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.NumeroProcessoDaPatente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout11.IdentificadorCampo + " " + revista.NumeroProcessoDaPatente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.NumeroDoPedido))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout21.IdentificadorCampo + " " + revista.NumeroDoProcessoFormatado, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (revista.DataDaPublicacaoDoPedido.HasValue && revista.DataDaPublicacaoDoPedido.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout43.IdentificadorCampo + " " + revista.DataDaPublicacaoDoPedido.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (revista.DataDeConcessao.HasValue && revista.DataDeConcessao.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout45.IdentificadorCampo + " " + revista.DataDeConcessao.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.PrioridadeUnionista))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout43.IdentificadorCampo + " " + revista.DataPublicacao.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.ClassificacaoInternacional))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout51.IdentificadorCampo + " " + revista.ClassificacaoInternacional, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Titulo))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout54.IdentificadorCampo + " " + revista.Titulo, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Resumo))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout57.IdentificadorCampo + " " + revista.Resumo, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.DadosDoPedidoDaPatente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout61.IdentificadorCampo + " " + revista.DadosDoPedidoDaPatente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.DadosDoPedidoOriginal))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout62.IdentificadorCampo + " " + revista.DadosDoPedidoOriginal, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.PrioridadeInterna))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout66.IdentificadorCampo + " " + revista.PrioridadeInterna, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Depositante))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout71.IdentificadorCampo + " " + revista.Depositante, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Inventor))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout72.IdentificadorCampo + " " + revista.Inventor, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Titular))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout73.IdentificadorCampo + " " + revista.Titular + " " + revista.UFTitular + " " + revista.PaisTitular, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Procurador))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout74.IdentificadorCampo + " " + revista.Procurador, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.PaisesDesignados))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout81.IdentificadorCampo + " " + revista.PaisesDesignados, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (revista.DataInicioFaseNacional.HasValue && revista.DataInicioFaseNacional.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout85.IdentificadorCampo + " " + revista.DataInicioFaseNacional.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.DadosDepositoInternacional))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout86.IdentificadorCampo + " " + revista.DadosDepositoInternacional, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.DadosPublicacaoInternacional))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.Layout87.IdentificadorCampo + " " + revista.DadosPublicacaoInternacional, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.CodigoDoDespacho))
            {
                var despacho = FabricaGenerica.GetInstancia().CrieObjeto<IDespachoDePatentes>();

                using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeDespachoDePatentes>())
                    despacho = servico.ObtenhaDespachoPeloCodigo(revista.CodigoDoDespacho);

                if(despacho != null)
                {
                    var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCD.IdentificadorCampo + " " + despacho.Codigo + " - " + despacho.Titulo, _Fonte1));
                    celula.DisableBorderSide(0);
                    tabela.AddCell(celula);
                }
            }

            if (!string.IsNullOrEmpty(revista.ResponsavelPagamentoImpostoDeRenda))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutRP.IdentificadorCampo + " " + revista.ResponsavelPagamentoImpostoDeRenda, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Complemento))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCO.IdentificadorCampo + " " + revista.Complemento, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Decisao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutDE.IdentificadorCampo + " " + revista.Decisao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Recorrente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutRE.IdentificadorCampo + " " + revista.Recorrente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.NumeroDoProcesso))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutNP.IdentificadorCampo + " " + revista.NumeroDoProcessoFormatado, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Cedente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCE.IdentificadorCampo + " " + revista.Cedente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Cessionaria))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCS.IdentificadorCampo + " " + revista.Cessionaria, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.UltimaInformacao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutUI.IdentificadorCampo + " " + revista.UltimaInformacao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.CertificadoDeAverbacao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCA.IdentificadorCampo + " " + revista.CertificadoDeAverbacao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.PaisCedente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutPE.IdentificadorCampo + " " + revista.PaisCedente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.PaisDaCessionaria))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutPS.IdentificadorCampo + " " + revista.PaisDaCessionaria, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Setor))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutSE.IdentificadorCampo + " " + revista.Setor, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.EnderecoDaCessionaria))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutES.IdentificadorCampo + " " + revista.EnderecoDaCessionaria, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.NaturezaDoDocumento))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutND.IdentificadorCampo + " " + revista.NaturezaDoDocumento, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.MoedaDePagamento))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutMO.IdentificadorCampo + " " + revista.MoedaDePagamento, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Valor))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutVA.IdentificadorCampo + " " + revista.Valor, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Pagamento))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutPG.IdentificadorCampo + " " + revista.Pagamento, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Prazo))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutPZ.IdentificadorCampo + " " + revista.Prazo, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.ServicosIsentosDeAverbacao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutIA.IdentificadorCampo + " " + revista.ServicosIsentosDeAverbacao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Criador))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCR.IdentificadorCampo + " " + revista.Criador, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Linguagem))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutLG.IdentificadorCampo + " " + revista.Linguagem, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.CampoDeAplicacao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCP.IdentificadorCampo + " " + revista.CampoDeAplicacao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.TipoDePrograma))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutTP.IdentificadorCampo + " " + revista.TipoDePrograma, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (revista.DataDaCriacao.HasValue && revista.DataDaCriacao.Value != DateTime.MinValue)
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutDL.IdentificadorCampo + " " + revista.DataDaCriacao.Value.ToString("dd/MM/yyyy"), _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.RegimeDeGuarda))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutRG.IdentificadorCampo + " " + revista.RegimeDeGuarda, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Requerente))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutRQ.IdentificadorCampo + " " + revista.Requerente, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Redacao))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutRD.IdentificadorCampo + " " + revista.Redacao, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Criador))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCR.IdentificadorCampo + " " + revista.Criador, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Criador))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCR.IdentificadorCampo + " " + revista.Criador, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            if (!string.IsNullOrEmpty(revista.Criador))
            {
                var celula = new Cell(new Phrase(" " + LayoutRevistaPatente.LayoutCR.IdentificadorCampo + " " + revista.Criador, _Fonte1));
                celula.DisableBorderSide(0);
                tabela.AddCell(celula);
            }

            return tabela;
        }
        private Table ObtenhaTabelaCelulaProcesso(IRevistaDePatente revista)
        {
            var tabela = new Table(1);
            var corBackgroudHeader = new Color(211, 211, 211);
            tabela.Widths = new Single[] { 100 };
            tabela.Padding = 0;
            tabela.Spacing = 0;
            tabela.Width = 100;
            tabela.AutoFillEmptyCells = true;
            tabela.Border = 0;
            tabela.EndHeaders();

            var celula1 = new Cell(new Phrase("Processo  " + revista.NumeroDoProcessoFormatado, _Fonte3));
            celula1.DisableBorderSide(0);
            celula1.BackgroundColor = corBackgroudHeader;
            tabela.AddCell(celula1);

            return tabela;
        }
 private Cell ObtenhaCelulaVazia()
 {
     var celulaVazia = new Cell(new Phrase("\n", _Fonte1));
     celulaVazia.Colspan = 2;
     celulaVazia.DisableBorderSide(0);
     return celulaVazia;
 }