public Task <Director[]> GetAllDirectorsAsync(bool includeFilms = false) { return(Task.Run(() => { var result = Directors.ToArray(); if (includeFilms) { foreach (var director in result) { director.Films = Films.Where(f => f.DirectorId == director.Id).ToList(); } } return result; })); }