public TestingVM ListTesting(string centerid) { var testingSheet = repoOnSite.ListTestingSheet(centerid); if (testingSheet.Count() > 0) { var _listTestRegisBySheet = repoOnSite.GetTestRegisByIds(testingSheet.Select(x => x.TestRegisID).ToList()); List <TestRegistrationRespone> formsheet = new List <TestRegistrationRespone>(); foreach (var item in testingSheet) { var regis = _listTestRegisBySheet.Where(x => x._id == item.TestRegisID).FirstOrDefault(); var sheetRegis = new TestRegistrationRespone() { _id = regis._id, Title = regis.Title, FirstName = regis.FirstName, LastName = regis.LastName, SubjectCode = regis.SubjectCode, SubjectName = regis.SubjectName, ExamLanguage = regis.ExamLanguage, VoiceLanguage = regis.VoiceLanguage, RegDate = regis.RegDate, ExpriedDate = regis.ExpriedDate, SiteId = regis.SiteId, CenterId = regis.CenterId, ForPractice = regis.ForPractice, ForTestSystem = regis.ForTestSystem, Status = item.LatestStatus, PID = regis.PID, ExamNumber = regis.ExamNumber, ExamPeriod = regis.ExamPeriod, AppointDate = regis.AppointDate, Address = regis.Address, MaxCount = regis.MaxCount, LatestCount = regis.LatestCount, CertData = new CertData { CertNo = regis.CertData.CertNo, CertYear = regis.CertData.CertYear, UserCode = regis.CertData.UserCode }, IsSync = item.IsSync, SheetId = item._id, EndExamThruTime = item.ActiveThruDateTime, }; formsheet.Add(sheetRegis); } var result = new TestingVM { TestRegistrations = formsheet, }; return(result); } else { return(null); } }