public CheckResultVM GetResult(string pid) { var resultData = repoOnSite.GetResultInfo(pid); if (resultData.Count() > 0) { var _listTestRegisBySheet = repoOnSite.GetTestRegisByIds(resultData.Select(x => x.TestRegisID).ToList()); List <Result> formsheet = new List <Result>(); foreach (var item in resultData) { var regis = _listTestRegisBySheet.Where(x => x._id == item.TestRegisID).FirstOrDefault(); var dd = new Result { _id = item._id, Title = regis.Title, Firstname = regis.FirstName, LastName = regis.LastName, SubjectCode = item.Subject.SubjectCode, SubjectName = item.Subject.SubjectName, ExamNumber = regis.ExamNumber, PID = regis.PID, Status = item.LatestStatus, TestCount = item.TestCount, CorrectCount = item.CorrectScore, InCorrectCount = item.InCorrectScore }; formsheet.Add(dd); } var result = new CheckResultVM { Results = formsheet, }; return(result); } else { return(null); } }