public ActionResult Survey(SurveyViewModel model)
        {
            //Set question ID in answer from view model
            var answer = new Answer
            {
                Question_QID = model.Answer.Question_QID
            };


            if (model.Type == "checkbox")
            {
                //Loop through checkbox answers
                foreach (var option in model.CheckBoxAnswers)
                {
                    //Option selected
                    if (option.IsSelected)
                    {
                        //Store option in Session
                        answer.Option_OID = option.Id;
                        AppSession.AddAnswer(answer);
                        if (option.NextQuestion != null)
                        {
                            if (AppSession.GetFollowUpQuestions() == null || AppSession.GetFollowUpQuestions().All(id => id != option.NextQuestion))
                            {
                                //Add followUp question
                                AppSession.AddFollowUpQuestion(option.NextQuestion.Value);
                            }
                        }
                    }
                }

                if (AppSession.GetFollowUpQuestions() == null || AppSession.GetFollowUpQuestions().Count() == 0)
                {
                    //No option selected,  increment questin order
                    AppSession.IncrementQuestionNumber();
                    return(RedirectToAction("Survey"));
                }
            }
            else
            {
                //Verify if user skipped question
                if (model.Answer.Option_OID == null && model.Answer.Text == null)
                {
                    //Skipped
                    AppSession.IncrementQuestionNumber();
                }
                else
                {
                    //Answered
                    answer.Option_OID = model.Answer.Option_OID;
                    answer.Text       = model.Answer.Text;
                    //Store in Session
                    AppSession.IncrementQuestionNumber();
                    AppSession.AddAnswer(answer);
                }
            }


            return(RedirectToAction("Survey"));
        }