public Matricula EfetuarPagamento(Guid userId, Guid pagamentoId) { var cartao = cartaoRepository.ObtemPadraoUsuario(userId); if (cartao == null) { throw new Exception("Nenhum cartão ativo"); } var matricula = matriculaRepository.ObtemPendentePagamento(pagamentoId); if (matricula == null) { throw new Exception("A matrícula já foi paga anteriormente"); } matricula.EfetuaPagamento(cartao); return(matricula); }