public bool MudarTipoTramitacaoSetor(List <Setor> setores) { try { if (_validar.MudarTipoTramitacaoSetor(setores)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); List <string> codigos = new List <string>(); codigos.Add(ePermissao.TramitacaoEnviarRegistro.ToString()); codigos.Add(ePermissao.TramitacaoReceberRegistro.ToString()); _busFuncionario.AdicionarPermissaoTramitarRegistro(setores.SelectMany(x => x.Funcionarios).Select(y => y.Id).Distinct().ToList(), codigos, bancoDeDados); _da.MudarTipoTramitacaoSetor(setores, bancoDeDados); bancoDeDados.Commit(); } Validacao.Add(Mensagem.Tramitacao.TramitConfigSucesso); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }