public void Delete( IShowTag tag )
        {
            Checks.Argument.IsNotNull( tag, "tag" );

            using ( IUnitOfWork u = UnitOfWork.Begin() ) {
                _repo.Remove( tag );
                u.Commit();
            }
        }
        public void Delete(IShowTag tag)
        {
            Checks.Argument.IsNotNull(tag, "tag");

            using (IUnitOfWork u = UnitOfWork.Begin()) {
                _repo.Remove(tag);
                u.Commit();
            }
        }
 public void SaveCommit(IShowTag tag, out bool success)
 {
     using (IUnitOfWork u = UnitOfWork.Begin()) {
         Save(tag, out success);
         if (success)
         {
             u.Commit();
         }
     }
 }
        public void Save(IShowTag tag, out bool success)
        {
            Checks.Argument.IsNotNull(tag, "tag");

            success = false;

            if (null == _repo.FindById(tag.Id))
            {
                try {
                    _repo.Add(tag);
                    success = true;
                }
                catch (Exception ex) {
                    success = false;
                }
            }
        }
        public void Save( IShowTag tag, out bool success )
        {
            Checks.Argument.IsNotNull( tag, "tag" );

            success = false;

            if ( null == _repo.FindById( tag.Id ) ) {
                try {
                    _repo.Add( tag );
                    success = true;
                }
                catch ( Exception ex ) {
                    success = false;
                }
            }
        }
 public void SaveCommit( IShowTag tag, out bool success )
 {
     using ( IUnitOfWork u = UnitOfWork.Begin() ) {
         Save( tag, out success );
         if ( success )
             u.Commit();
     }
 }