public virtual async Task <IEnumerable <T> > FindAsync(Expression <Func <T, bool> > predicate) { return(await _context.Set <T>().Where(x => !x.Deleted).Where(predicate).ToListAsync().ConfigureAwait(false)); }