public async Task <Guid> CreateNew(QuestionCreateModel newQuestion)
        {
            var question = Domain.Entities.Question.Create(newQuestion.TeacherId, newQuestion.CourseId, newQuestion.Duration,
                                                           newQuestion.Points, newQuestion.Text);

            await _writeRepository.AddNewAsync(question);

            await _writeRepository.SaveAsync();

            await _writeRepository.SaveAsync();

            return(question.Id);
        }
        //public async Task<bool> AddAnswer(Guid questionId, AnswerCreateModel answer)
        //{
        //    var existingQuestion = await _readRepository.FindByIdAsync<Domain.Entities.Question>(questionId);
        //    if (existingQuestion != null)
        //    {
        //        if (QuestionStillAvailable(existingQuestion.AddTime, existingQuestion.Duration))
        //        {
        //            var addAnswer = Domain.Entities.Answer.Create(answer.StudentId, questionId, answer.Text);
        //            existingQuestion.AddAnswer(addAnswer);
        //            existingQuestion.Answers.Add(addAnswer);

        //            await _writeRepository.UpdateAsync(existingQuestion.Id, existingQuestion);
        //            await _writeRepository.SaveAsync();
        //            return true;
        //        }
        //    }
        //    return false;
        //}

        public async Task <Guid> Update(Guid id, QuestionCreateModel updatedQuestion)
        {
            var exist = await _readRepository.FindByIdAsync <Domain.Entities.Question>(id);

            if (exist != null)
            {
                exist.Update(updatedQuestion.TeacherId, updatedQuestion.CourseId, updatedQuestion.Duration,
                             updatedQuestion.Points, updatedQuestion.Text);
                await _writeRepository.UpdateAsync(id, exist);

                await _writeRepository.SaveAsync();
            }
            return(exist.Id);
        }