public async Task Create(QuestionarioResposta resposta)
        {
            if (!base.Validate(new QuestionarioRespostaValidation(), resposta))
            {
                return;
            }
            var quiz = await _questionarioService.GetById(resposta.IdQuestionario);

            if (!IsValidQuiz(quiz))
            {
                return;
            }
            if (!await UserCanAnswer(quiz.Id, resposta.IdUsuario))
            {
                return;
            }
            if (!HasValidAnswers(quiz, resposta.Respostas))
            {
                return;
            }

            await _repository.Create(resposta);
        }
 public async Task <Resultado <QuestionarioViewModel> > GetById(int idQuestionario) =>
 Resultado <QuestionarioViewModel> .Successfull(MapToViewModel(await _service.GetById(idQuestionario)));