public void Update(WallPosterUnique WPQ)
 {
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             using (NHibernate.ITransaction transaction = session.BeginTransaction())
             {
                 session.Update(WPQ.Status, WPQ);
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }
 public void GetAllMessages(WallPosterUnique WPQ)
 {
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             using (NHibernate.ITransaction transaction = session.BeginTransaction())
             {
                 var query = session.CreateQuery("Select From WallUniquePoster  WHERE Username=:username And FriendID=:friendId And MessageType = :messageType");
                 query.SetParameter("username", WPQ.Username);
                 query.SetParameter("friendId", WPQ.FriendID);
                 query.SetParameter("messageType", WPQ.MessageType);
                 int res = query.ExecuteUpdate();
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }