public List <Answer> GetAnswersFromWizard(WizardViewModel WVM) { List <Answer> AnswerList = new List <Answer>(); Guid PlanId = WVM.Plan.PlanId; foreach (var QCA in WVM.QCAs) { foreach (var AVM in QCA.AnswersViewModel) { if (AVM.IsSelected) { Answer Answer = new Answer(); Answer.AnswerId = AVM.AnswerId; Answer.ChoiceId = AVM.ChoiceId; Answer.QuestionId = AVM.QuestionId; Answer.PlanId = PlanId; if (AVM.ChoicesViewModel != null) { foreach (var Choice in AVM.ChoicesViewModel) { if (AVM.ChoiceId == Choice.ChoiceId) { Answer.AnswerContent = Choice.ChoiceContent; } } } else { Answer.AnswerContent = AVM.AnswerContent; } AnswerList.Add(Answer); } //Delete Answers that that have been deselected or deleted. else { _sectionBuilder.DeleteAnswer(AVM.AnswerId); } } } return(AnswerList); }