public virtual async Task <T> UpdateAsync(T entity) { context.Attach(entity).State = EntityState.Modified; context.SaveChanges(); return(entity); }