public bool JuntarApensar(Processo processo)
        {
            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    bancoDeDados.IniciarTransacao();

                    if (processo.Documentos != null && processo.Documentos.Count > 0)
                    {
                        foreach (Documento doc in processo.Documentos)
                        {
                            VerificarJuntarDocumento(doc.Id.Value, doc.Numero, processo.Id.Value);
                        }
                    }

                    if (processo.Processos != null && processo.Processos.Count > 0)
                    {
                        foreach (Processo proc in processo.Processos)
                        {
                            VerificarApensarProcesso(proc.Id.Value, proc.Numero, processo.Id.Value);
                        }
                    }

                    if (Validacao.EhValido)
                    {
                        ProtocoloDa processoDa = new ProtocoloDa();
                        processoDa.JuntarApensar(processo, bancoDeDados);
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }