/// <summary>
 /// A kurzusok azonosító alapján történő listázására szolgáló függvény
 /// </summary>
 /// <param name="id">Az azonosító</param>
 /// <param name="semester">A szemeszter</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> > ListWebCoursesByIdAsync(string id, string semester,
                                                                      Limit limit, Func <WebCourse, bool> predicate = null)
 {
     if (predicate != null)
     {
         return((await _scheduleContext.ListWebCoursesByIdAsync(id, semester, limit)).Where(predicate));
     }
     return(await _scheduleContext.ListWebCoursesByIdAsync(id, semester, limit));
 }