public void Finalizar(ProjetoGeografico projeto) { try { if (_validar.Finalizar(projeto)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Finalizar(projeto.Id); //Gerencia as dependências da caracterização _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = projeto.Id, Tipo = (eCaracterizacao)projeto.CaracterizacaoId, DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico, Dependencias = projeto.Dependencias }, bancoDeDados); Validacao.Add(Mensagem.ProjetoGeografico.FinalizadoSucesso); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } }