/// <summary>
 /// A kurzusok szakirány alapján történő listázására szolgáló függvény
 /// </summary>
 /// <param name="department">A szakirány</param>
 /// <param name="semester">A szemeszter</param>
 /// <param name="grade">Az évfolyam</param>
 /// <param name="limit">A limit</param>
 /// <param name="predicate">A predikátum</param>
 /// <returns>A megfelelő kurzusok egy listában</returns>
 public async Task <IEnumerable <WebCourse> > ListWebCoursesByDepartmentAsync(string department, string semester,
                                                                              int grade, Limit limit, Func <WebCourse, bool> predicate = null)
 {
     if (predicate != null)
     {
         return((await _scheduleContext.ListWebCoursesByDepartmentAsync(department, semester, grade, limit))
                .Where(predicate));
     }
     return(await _scheduleContext.ListWebCoursesByDepartmentAsync(department, semester, grade, limit));
 }