public bool Enviar(List <Tramitacao> tramitacoes) { try { Mensagem msgSucesso = Mensagem.Tramitacao.EnviarEfetuadoComSucesso; if (_validar.Enviar(tramitacoes)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); foreach (Tramitacao tramitacao in tramitacoes) { _da.Enviar(tramitacao); } Validacao.Add(msgSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }