private void SaveGridRadioAnswer(GridAnswerModel data)
        {
            if (data.Answer.Count > 0)
            {
                foreach (var item in data.Answer)
                {
                    var questionOptionId = _questionOptionService.Add(Guid.Parse(item.Row.Id), Guid.Parse(item.Col.Id));

                    Answers answer = new Answers()
                    {
                        AnswerBoolean    = true,
                        AnswerDateTime   = null,
                        AnswerNumeric    = null,
                        AnswerText       = null,
                        RespondentId     = respondentId,
                        QuestionOptionId = questionOptionId
                    };
                    var answerId = AddAsync(answer).Result;
                }
                if (!String.IsNullOrEmpty(data.AdditionalAnswer))
                {
                    AddAdditionalChoice(data);
                }
            }
        }
        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);
        }