public async Task <ContaDto> AddPoupanca(ContaDto contaDto) { bool existeContaPoupanca = await _repo.ExisteContaPoupanca(contaDto.PessoaId); if (existeContaPoupanca) { throw new ArgumentException("Ja existe uma conta poupanca para essa pessoa!"); } var conta = _map.Map <Conta>(contaDto); _repo.Add(conta); if (await _repo.SaveAsync()) { return(_map.Map <ContaDto>(conta)); } throw new ArgumentException("Erro ao persistir dados"); }