public BaseAnswerModel GetQuestionByType(string baseQuestion)
        {
            var baseAnswerM = JsonConvert.DeserializeObject <BaseAnswerModel>(baseQuestion);

            if (Enum.TryParse(baseAnswerM.Type.ToString(), out type))
            {
                switch (type)
                {
                case AnswerTypes.Textbox:
                {
                    TextAnswerModel question = JsonConvert.DeserializeObject <TextAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }

                case AnswerTypes.Textarea:
                {
                    TextAreaAnswerModel question = JsonConvert.DeserializeObject <TextAreaAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }

                case AnswerTypes.Radio:
                {
                    RadioAnswerModel question = JsonConvert.DeserializeObject <RadioAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }

                case AnswerTypes.Checkbox:
                {
                    CheckBoxAnswerModel question = JsonConvert.DeserializeObject <CheckBoxAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }

                case AnswerTypes.Dropdown:
                {
                    DropdownAnswerModel question = JsonConvert.DeserializeObject <DropdownAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }

                case AnswerTypes.GridRadio:
                {
                    GridAnswerModel question = JsonConvert.DeserializeObject <GridAnswerModel>(baseQuestion);
                    baseAnswerM = question as BaseAnswerModel;
                    break;
                }
                }
            }
            return(baseAnswerM);
        }
        private void SaveTextAreaAnswer(TextAreaAnswerModel data)
        {
            if (data.Answer.Length > 0)
            {
                var optionChoice     = _optionChoiceService.GetListByOptionGroupId(data.OptionGroupId).Result.FirstOrDefault();
                var questionOptionId = _questionOptionService.Add(data.Id, optionChoice.Id);

                Answers answer = new Answers()
                {
                    AnswerBoolean    = false,
                    AnswerDateTime   = null,
                    AnswerNumeric    = null,
                    AnswerText       = data.Answer,
                    RespondentId     = respondentId,
                    QuestionOptionId = questionOptionId
                };
                var answerId = AddAsync(answer).Result;
            }
        }