private void Editar() { using (TransactionScope ts = new TransactionScope()) { var dataAtual = DateTime.Now; var familiaBanco = Obter(Entidade.FamiliaID); EhValido = TratarEdicaoPessoasFamilia(familiaBanco, dataAtual); if (!EhValido) { ts.Dispose(); return; } EhValido = TratarEdicaoPontuacaoFamilia(familiaBanco, dataAtual); if (!EhValido) { ts.Dispose(); return; } EhValido = repository.Atualizar(familiaBanco); if (EhValido) { AdicionarMensagem("Família atualizada com sucesso!", ETipoMensagem.SUCESSO); ts.Complete(); } else { ts.Dispose(); AdicionarMensagem("Não foi possível atualizar a Família!", ETipoMensagem.ERRO); } } }