public async Task DeleteAsync(TKey entityId)
        {
            TEntity entity = DbEntitySet.FirstOrDefault(p => p.Id.ToString().Equals(entityId.ToString()));

            await DeleteAsync(entity);
            await SaveChangesAsync();
        }
 public Task <bool> ContainsAsync(TEntity entity)
 {
     return(Task.Run(() => DbEntitySet.FirstOrDefault(p => p.Id.Equals(entity.Id)) != null));
 }
 public TEntity GetFirstOrDefault(Func <TEntity, bool> predicate)
 {
     return(DbEntitySet.FirstOrDefault(predicate));
 }