public virtual void Add(T entity) { EntityEntry dbEntityEntry = Context.Entry(entity); if (dbEntityEntry.State != EntityState.Detached) { dbEntityEntry.State = EntityState.Added; } else { dbSet.Add(entity); } }