public async Task <ActionResult> GetMessages()
        {
            var messages = await UserMessageReader.GetMessages(User.Identity.GetUserId());

            return(PartialView("_Messages", new UserMessagesModel
            {
                Messages = messages
            }));
        }
        public async Task <ActionResult> ReplyMessage(int messageId)
        {
            var message = await UserMessageReader.GetMessage(User.Identity.GetUserId(), messageId);

            if (message == null)
            {
                return(RedirectToRoute("Messages"));
            }

            return(View("ReplyMessageModal", new UserMessageCreateModel
            {
                Subject = string.Format("{0}{1}", message.Subject.StartsWith("Re:") ? "" : "Re: ", message.Subject),
                Recipiants = message.Sender,
                Message = string.Format("<p></p><br/><br/><hr />{0}", message.Message)
            }));
        }
        public async Task <ActionResult> GetMessage(int messageId)
        {
            var message = await UserMessageReader.GetMessage(User.Identity.GetUserId(), messageId);

            return(PartialView("_MessageItem", message));
        }