public IResult GetFeedBackAssignedQuestions(int feedbackId) { var result = new Result { Operation = Operation.Read, Status = Status.Success }; try { var feedbackViewModel = new FeedBackViewModel(); var feeback = _feedbackRepository.GetFeedBackAssignedQuestions(feedbackId); if (feeback != null) { feedbackViewModel.MapFromModel(feeback); if (feeback.FeedbackQuestions.Any()) { var feedbackQtns = feeback.FeedbackQuestions.Select(fq => { var feedBackQtnViewModel = new FeedbackQuestionViewModel(); if (fq.Question != null) { var qtnVm = new QuestionViewModel(); feedBackQtnViewModel.Question = (QuestionViewModel)qtnVm.MapFromModel(fq.Question); } return((FeedbackQuestionViewModel)feedBackQtnViewModel.MapFromModel(fq)); }).ToList(); feedbackViewModel.FeedbackQuestions = feedbackQtns; } } result.Body = feedbackViewModel.MapFromModel(feeback); } catch (Exception e) { result.Message = e.Message; result.Status = Status.Error; } return(result); }