// Prints all student info to pdf // parameter passed in is list of students private void PrintStudentInfo() { var pdfStudents = new List <PdfStudent>(); Students.ToList().ForEach(s => { pdfStudents.Add(new PdfStudent { FirstName = s.FirstName, LastName = s.LastName, MatricelNumber = s.MatricelNumber, Email = s.Email, Salutation = s.Salutation, Semester = s.Semester, StudyCourse = s.StudyCourse }); }); var course = dataAccess.GetCourseById(CourseID); var lab = dataAccess.GetLabById(LabID); var lecturers = context.GetLecturerOfCourse(CourseID); string lecturerFullName = "Kein Lehrender"; if (lecturers.Count > 0) { var lecturer = lecturers.First(); lecturerFullName = $"{lecturer.firstName} {lecturer.lastName}"; } // format list for pdf by wanted property pdfStudents = pdfStudents.OrderBy(s => s.LastName).ToList(); var pdfPath = exporter.CreateInformationListForStuds(course.Name, lecturerFullName, lab.LabNumber.ToString(), pdfStudents); CheckIfPdfCreated(pdfPath); }