public ActionResult Inbox(string Box, int page = 1, int pageSize = 25) { IEnumerable <Message> messages; string view; if (Box == "Sent") { SetBreadCrumb("Sentbox"); messages = _messageServices.GetSentMessages(_currentUser.UserID).OrderByDescending(x => x.DateSent); view = "Sentbox"; } else { SetBreadCrumb("Inbox"); messages = _messageServices.GetReceivedMessages(_currentUser.UserID).OrderBy(item => item.IsRead).ThenByDescending(x => x.DateSent); view = "Inbox"; } Pagination pagination = new Pagination(page, messages.Count(), pageSize, new { action = "Inbox", controller = "Messages", Box = Box }); messages = messages.TakePage(page, pageSize); ViewData["Pagination"] = pagination; return(View(view, messages)); }