/// <summary>
 /// Применяет настройки выборки.
 /// </summary>
 /// <param name="query">Запрос.</param>
 /// <param name="selectionSettings">Настройки выборки.</param>
 /// <returns>Запрос.</returns>
 static public IQueryable <Department> ApplyEntitySelection
 (
     this IQueryable <Department> query,
     DepartmentSelectionSettings selectionSettings
 )
 {
     if (selectionSettings == null)
     {
         return(query);
     }
     if (selectionSettings.IncludeTeachers)
     {
         query = query.Include(x => x.Teachers);
     }
     return(query);
 }
 ///<inheritdoc/>
 public async Task <Department> FindAsync(Guid id, DepartmentSelectionSettings selectionSettings)
 {
     return(await _websiteDbContext.Departments.ApplyEntitySelection(selectionSettings)
            .FirstOrDefaultAsync(x => x.Id == id));
 }