private void CadastrarConta() { if (ValidarDados()) { try { // using (var transaction = new Transactions.TransactionScope()) - Não ta implementando o Transactions???????? Framework ta ok. int idPoupanca = 0; var idSalario = _salarioDAL.InserirSalarioEObterId(Salario); _usuarioDAL.CadastrarUsuario(Email, Senha, idSalario, UtilizaPoupanca); var idUsuario = _usuarioDAL.ObterIdUsuarioPorEmail(Email); _salarioDAL.VincularIdUsuarioAoSalario(idSalario, idUsuario); if (UtilizaPoupanca) { idPoupanca = _poupancaDAL.CadastrarEObterIdPoupanca(ValorPoupanca, DataObjetivoPoupanca, idUsuario); _usuarioDAL.AtualizarDadosPoupancaPorUsuario(idUsuario, idPoupanca, CategoriaPoupanca); //tela de login incluir ação de enter na senha. } FecharTela(true); } catch (Exception Ex) { string error = string.Format("Erro ao cadastrar usuário: {0}", Ex); Log.Add(error); } } }