private void CarregueComboSobrestadores(ILeituraRevistaDeMarcas processo)
        {
            cboSobrestador.Items.Clear();
            cboSobrestador.Attributes.Clear();

            foreach (var processoSobrestador in processo.DicionarioSobrestadores.Keys)
            {
                var item = new RadComboBoxItem(processoSobrestador, processoSobrestador);

                item.Attributes.Add("Marca",
                                    processo.DicionarioSobrestadores[processoSobrestador] ?? "Não informada");

                this.cboSobrestador.Items.Add(item);
                item.DataBind();
            }
        }
        private void CarregueComboClasseViena(ILeituraRevistaDeMarcas processo)
        {
            cboClassificacaoViena.Items.Clear();
            cboClassificacaoViena.Attributes.Clear();

            foreach (var codigo in processo.ClasseViena.ListaDeCodigosClasseViena)
            {
                var item = new RadComboBoxItem(processo.ClasseViena.EdicaoClasseViena, processo.ClasseViena.EdicaoClasseViena);

                item.Attributes.Add("Codigo",
                                    codigo ?? "Não informada");

                this.cboClassificacaoViena.Items.Add(item);
                item.DataBind();
            }
        }
        private void CarregueComboClasseNacional(ILeituraRevistaDeMarcas processo)
        {
            cboClassificacaoNacional.Items.Clear();
            cboClassificacaoNacional.Attributes.Clear();

            foreach (var codigo in processo.ClasseNacional.listaDeCodigosDeSubClasse)
            {
                var item = new RadComboBoxItem(processo.ClasseNacional.CodigoClasseNacional, processo.ClasseNacional.CodigoClasseNacional);

                item.Attributes.Add("Especificacao",
                                    processo.ClasseNacional.EspecificacaoClasseNacional ?? "Não informada");

                item.Attributes.Add("SubClasse",
                                    codigo ?? "Não informada");

                this.cboClassificacaoNacional.Items.Add(item);
                item.DataBind();
            }
        }
        private void CarregueDetahes(ILeituraRevistaDeMarcas processo)
        {
            txtProcesso.Text = processo.NumeroDoProcesso;
            txtDataDeposito.Text = processo.DataDeDeposito;
            txtDataDeConcessao.Text = processo.DataDeConcessao;
            txtDataDeVigencia.Text = processo.DataDeVigencia;
            txtDespacho.Text = processo.CodigoDoDespacho;
            txtTextoComplementar.Text = processo.TextoDoDespacho;
            txtTitular.Text = processo.Titular;
            txtPais.Text = processo.Pais;
            txtEstado.Text = processo.Uf;
            txtMarca.Text = processo.Marca;
            txtApresentacao.Text = processo.Apresentacao;
            txtNatureza.Text = processo.Natureza;
            txtTraducao.Text = processo.TraducaoDaMarca;
            txtNCL.Text = processo.NCL;
            txtEdicaoNCL.Text = processo.EdicaoNCL;
            txtEspecificacaoNCL.Text = processo.EspecificacaoNCL;

            if(processo.ClasseViena != null)
            CarregueComboClasseViena(processo);

            if (processo.ClasseNacional != null)
                CarregueComboClasseNacional(processo);

            txtApostila.Text = processo.Apostila;
            txtProcurador.Text = processo.Procurador;
            txtDataPrioridadeUnionista.Text = processo.DataPrioridadeUnionista;
            txtNumeroPriUnionista.Text = processo.NumeroPrioridadeUnionista;
            txtPaisPriUnionista.Text = processo.PaisPrioridadeUnionista;

            if(processo.DicionarioSobrestadores != null && processo.DicionarioSobrestadores.Count > 0)
            {
                CarregueComboSobrestadores(processo);
            }

            txtNumeroProtocoloDespacho.Text = processo.NumeroProtocoloDespacho;
            txtDataProtocoloDespacho.Text = processo.DataProtocoloDespacho;
            txtCodigoServicoProtocoloDespacho.Text = processo.CodigoServicoProtocoloDespacho;
            txtRazaoSocialRequerenteProtocoloDespacho.Text = processo.RazaoSocialRequerenteProtocoloDespacho;
            txtPaisRequerenteProtocoloDespacho.Text = processo.PaisRequerenteProtocoloDespacho;
            txtEstadoRequerenteProtocoloDespacho.Text = processo.EstadoRequerenteProtocoloDespacho;
            txtProcuradorProtocoloDespacho.Text = processo.ProcuradorProtocoloDespacho;
        }