private void CreateCase2()
        {
            Casee         cas = new Casee();
            CaseToCaseTag ctc = new CaseToCaseTag();

            using (var tx = Session.BeginTransaction())
            {
                ctc.Right    = cas;
                cas.CaseTags = new HashSet <CaseToCaseTag>();
                cas.CaseTags.Add(ctc);

                Session.Save(cas);
                tx.Commit();
            }

            cas.CaseTags.Remove(ctc);
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(cas);
                tx.Commit();
            }
        }
        private void CreateCase1()
        {
            Casee         cas = new Casee();
            CaseToCaseTag ctc = new CaseToCaseTag();

            using (var tx = Session.BeginTransaction())
            {
                ctc.Right    = cas;
                cas.CaseTags = new HashSet <CaseToCaseTag>();
                cas.CaseTags.Add(ctc);

                Session.Save(cas);
                tx.Commit();
            }

            cas.CaseTags.Remove(ctc);
            cas.LastModifyDate = DateTime.UtcNow.AddHours(-5);
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(cas);
                tx.Commit();
            }
        }