public ActionResult Index(int? p)
 {
     if (LoggedOnReadOnlyUser.DisablePrivateMessages == true)
     {
         TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
         {
             Message = LocalizationService.GetResourceString("Errors.NoPermission"),
             MessageType = GenericMessages.danger
         };
         return RedirectToAction("Index", "Home");
     }
     using (UnitOfWorkManager.NewUnitOfWork())
     {
         var pageIndex = p ?? 1;
         var pagedMessages = _privateMessageService.GetUsersPrivateMessages(pageIndex, SiteConstants.Instance.PrivateMessageListSize, LoggedOnReadOnlyUser);
         var viewModel = new ListPrivateMessageViewModel
         {
             Messages = pagedMessages,
             PageIndex = pageIndex,
             TotalCount = pagedMessages.TotalCount,
             TotalPages = pagedMessages.TotalPages
         };
         return View(viewModel);
     }
 }
 public ActionResult SentMessages(int? p)
 {
     using (UnitOfWorkManager.NewUnitOfWork())
     {
         var pageIndex = p ?? 1;
         var pagedMessages = _privateMessageService.GetPagedSentMessagesByUser(pageIndex, AppConstants.PrivateMessageListSize, LoggedOnUser);
         var viewModel = new ListPrivateMessageViewModel
         {
             Messages = pagedMessages
         };
         return View(viewModel);
     }
 }