public IEnumerable <AcademicTranscript> AddSubjectToClassTranscript(int classId, List <ClassSubject> classSubjects) { var studentIds = classRepository.GetAllClassMember(classId).Select(cm => cm.StudentId); var exams = examRepository.GetAll(); var rs = new List <AcademicTranscript>(); foreach (int StudentId in studentIds) { foreach (ClassSubject cs in classSubjects) { foreach (Examination ex in exams) { var tmp = new AcademicTranscript { Id = 0, Status = (int)TranscriptEnums.STATUS_ACTIVE, Score = null, StudentId = StudentId, ExamId = ex.Id, ClassSubjectId = cs.Id, SubjectName = cs.Subject.Name, ExamName = ex.Name, PercentRate = ex.PercentRate }; rs.Add(tmp); } } } return(repository.AddTranscripts(rs)); }