/// <inheritdoc />
        public async Task Create(QuestionDto questionDto)
        {
            var questionEntity = new QuestionEntity();

            questionEntity.CopyPropertiesFrom(questionDto);

            questionEntity.Id = Guid.NewGuid();
            await _questionRespository.Create(questionEntity);

            questionDto.CopyPropertiesFrom(questionEntity);
        }
        /// <inheritdoc />
        public async Task <QuestionDto> Update(QuestionDto questionDto)
        {
            var check = await Get(questionDto.Id);

            if (check == null)
            {
                return(null);
            }

            var questionEntity = new QuestionEntity();

            questionEntity.CopyPropertiesFrom(questionDto);

            await _questionRespository.Save(questionEntity);

            questionDto.CopyPropertiesFrom(questionEntity);

            return(questionDto);
        }