public void AddMessage(AddMessageBm bm, string currentUserId)
        {
            Message         message  = Mapper.Map <AddMessageBm, Message>(bm);
            ApplicationUser sender   = this.Context.Users.Find(currentUserId);
            ApplicationUser reciever = this.Context.Users.Find(bm.RecieverId);

            message.Reciever = reciever;
            message.Sender   = sender;
            message.DateMade = DateTime.Now;

            this.Context.Messages.Add(message);
            this.Context.SaveChanges();
        }
        public ActionResult MessagePost(AddMessageBm bm)
        {
            if (this.ModelState.IsValid)
            {
                var currentUserId = this.User.Identity.GetUserId();

                this.service.AddMessage(bm, currentUserId);

                return(this.RedirectToAction("Sent"));
            }

            AddMessageVm vm = new AddMessageVm();

            vm.RecieverId = bm.RecieverId;

            return(this.View("Message", vm));
        }