public virtual void Delete(TEntity entity) { if (_context.Entry(entity).State == EntityState.Detached) { _context.Attach(entity); } _context.Remove(entity); }