public async Task Create(QuestionnaireCreateDTO model, string username)
        {
            if (model == null)
            {
                throw new AppException("Bad Request");
            }

            var questionnaire       = _mapper.Map <Questionnaire>(model);
            var questionnaireDetail = _mapper.Map <QuestionnaireDetail>(model);

            questionnaire.ID          = Guid.NewGuid().ToString();
            questionnaire.CreatedBy   = username;
            questionnaire.CreatedDate = DateTime.Now;

            questionnaireDetail.QuestionID = questionnaire.ID;
            _questionnaireRepository.Add(questionnaire);
            await _questionnaireRepository.AddQuestionnaireDetail(questionnaireDetail);

            _unitOfWork.Commit();
        }