public async Task <Question[]> GetQuestionsAsync() { var result = new List <Question>(); var questions = await _questionsRepository.GetAllAsync(); var answers = await _answersRepository.GetAllAsync(questions.Select(x => x.Id).ToArray()); foreach (var question in questions.OrderBy(x => x.Order)) { var item = _mapper.Map <Question>(question); item.Answers = answers.Where(x => x.QuestionId == question.Id).OrderBy(x => x.Order).ToArray(); result.Add(item); } return(result.ToArray()); }