public async Task <TEntity> Update(TEntity entity) { if (entity == null) { return(null); } TEntity exists = await _context.Set <TEntity>().FindAsync(entity.Id); if (exists != null) { _context.Entry(exists).CurrentValues.SetValues(entity); } return(exists); }