public void Executar(SolicitacaoDeNovaInscricao command) { var curso = _repositorioInscricao.RecuperarCursoPorId(command.CursoId); var candidato = _repositorioInscricao.RecuperarCandidatoPorId(command.CandidatoId); var inscricao = Dominio.Inscricao.Fabrica.NovaInscricao(candidato, curso); if (_servicoDeVerificacaoDeBolsaDeEstudo.TentarAplicarBolsaEstudo(candidato, curso)) { inscricao.LiberarBolsaEstudo(); } _repositorioInscricao.Salvar(inscricao); }