private void paste(ElementTableItem from, ElementTableItem to) { if (to != null && to.Element == null && from != null && from.Element != null && from.Sprava == to.Sprava) { try { using (ISession session = NHibernateHelper.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); Element element = from.Element; element.promeniGrupuBroj(to.Grupa, to.Broj); DAOFactoryFactory.DAOFactory.GetElementDAO().MakePersistent(element); session.Transaction.Commit(); tabela.createItem(element.Broj, element, element.Sprava, element.Grupa, izabrani.ContainsKey(element.Id)); tabela.createItem(from.Broj, null, from.Sprava, from.Grupa, false); } } finally { CurrentSessionContext.Unbind(NHibernateHelper.SessionFactory); } } }