public bool AlterarSituacao(int id, int situacao) { try { if (_validar.ValidarDesativarRoteiro(id)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.AlterarSituacao(id, situacao, bancoDeDados); if (situacao == 1) { Validacao.Add(Mensagem.Roteiro.Ativar(id)); } else { AlterarSituacaoChecagensComRoteiros(id, 3, bancoDeDados); Validacao.Add(Mensagem.Roteiro.Desativar(id)); } bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }