public void Delete(TEntity entity)
        {
            var dbSet = Context.Set<TEntity>();
            if (Context.Entry(entity).State == EntityState.Unchanged)
            {
                dbSet.Attach(entity);
            }
            dbSet.Remove(entity);
        }

Mając coś takiego jeśli ustawiony stan encji jest na unchanged to modyfikujemy dany rekord, a w Remove potem jest on usuwamy?