ok, i figured it out, my problem was _logrepository.Save(log) was opening ANOTHER transaction and commiting it. So, i changed logrepository.Save(log) not to open and commit another transaction but use an open transaction.
dasmod
2009-09-29 09:03:56