public ActionResult ReadMessages()
        {
            var currentlyLoggedInUserId = (int)Session["UserId"];
            var messages = MessageRepository.GetReadMessages(currentlyLoggedInUserId);
            List<MessageModel> listOfMessages = new List<MessageModel>();
            foreach (var item in messages)
            {
                var messageModel = new MessageModel();
                if (item.Date != null)
                {
                    DateTime orderDate = Convert.ToDateTime(item.Date.Value.ToString());
                    messageModel.Date = orderDate;
                }
                if (item.Status != null)
                {
                    messageModel.Status = (bool)item.Status;
                }
                else messageModel.Status = false;

                messageModel.Message = item.TheMessage;
                messageModel.Subject = item.Subject;

                messageModel.messageId = item.MessageID;
                messageModel.Sender = UserRepository.GetUser(item.SenderID);
                listOfMessages.Add(messageModel);
            }
            var model = new MessageModel();
            model.ListOfMessageModel = listOfMessages;
            return View("MessageInbox",model);
        }
 public ActionResult WriteMessage(int recieverID,string recieverUserName)
 {
     var currentlyLoggedInUserId = (int)Session["UserId"];
     var MessageModel = new MessageModel();
     MessageModel.RecieverID = recieverID;
     MessageModel.RecieverUserName = recieverUserName;
     MessageModel.SenderID = currentlyLoggedInUserId;
     return View(MessageModel);
 }
        public ActionResult WriteMessage(MessageModel messageModel,int reciverID)
        {
            if (!ModelState.IsValid) {

                return View();
            }
            var currentlyLoggedInUserId = (int)Session["UserId"];
            var message = new Message();
            message.ReciverID = reciverID;
            message.SenderID = currentlyLoggedInUserId;
            message.TheMessage = messageModel.Message;
            message.Subject = messageModel.Subject;
            message.Date = DateTime.Now;
            MessageRepository.SendMessage(message);
            return RedirectToAction("VisitProfile", "Profile", new { userId = reciverID });
        }