private void mnBrisiElement_Click(object sender, EventArgs e) { if (clickedItem == null || clickedItem.Element == null) { return; } clearClipboard(); Element element = clickedItem.Element; if (MessageBox.Show("Da li zelite da izbrisete element '" + element.ToString() + "' ?", "Potvrda", MessageBoxButtons.OKCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button2) != DialogResult.OK) { return; } try { using (ISession session = NHibernateHelper.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DAOFactoryFactory.DAOFactory.GetElementDAO().MakeTransient(element); session.Transaction.Commit(); tabela.removeElement(element); panelTabela.Invalidate(); panelTabela.Focus(); } } finally { CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory); } }