public bool Salvar(IEnumerable <ExploracaoFlorestal> exploracoes)
        {
            try
            {
                if (_validar.Salvar(exploracoes))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        foreach (var caracterizacao in exploracoes)
                        {
                            _da.Salvar(caracterizacao, bancoDeDados);

                            //Gerencia as dependências da caracterização
                            _busCaracterizacao.Dependencias(new Caracterizacao()
                            {
                                Id             = caracterizacao.Id,
                                Tipo           = eCaracterizacao.ExploracaoFlorestal,
                                DependenteTipo = eCaracterizacaoDependenciaTipo.Caracterizacao,
                                Dependencias   = caracterizacao.Dependencias
                            }, bancoDeDados);
                        }

                        Validacao.Add(Mensagem.ExploracaoFlorestal.Salvar);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }