Uma das coisas que me deixa completamente confuso é o uso de session.Flush, em conjunto com session.Commit, e session.Close. Às vezes session.Closefunciona, por exemplo, confirma todas as alterações necessárias. Sei que preciso usar o commit quando tenho uma transação ou uma unidade de trabalho...