public async Task <List <T> > Get <TValue>(Expression <Func <T, bool> > predicate = null, Expression <Func <T, TValue> > orderBy = null) { AsyncTableQuery <T> query = db.Table <T>(); if (predicate != null) { query = query.Where(predicate); } if (orderBy != null) { query = query.OrderBy <TValue>(orderBy); } return(await query.ToListAsync()); }