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));
 }