public ActionResult DownVote(Vote vote)
        {
            string VoteMessage = "";
            string loggedin = User.Identity.GetUserId();
            var curvotestatus = (from v in db.Vote where v.UserID == loggedin && v.ReplyID == vote.ReplyID select v).Count();
            var curvoter = (from v in db.Users where v.Id == vote.UserID select v).FirstOrDefault();
            if (curvotestatus > 0)
            {
                VoteMessage = "You have already voted";
            }
            else
            {
                db.Vote.Add(vote);
                if (loggedin != curvoter.Id)
                {
                    curvoter.Points = curvoter.Points - 2;
                }
                db.SaveChanges();
                VoteMessage = "Voted!!!";
            }

            return Json(VoteMessage, JsonRequestBehavior.AllowGet);
        }
 public ActionResult UpVote(Vote vote)
 {
     var ExMsg = "Nothing";
     try
     {
         string VoteMessage = "";
         string loggedin = User.Identity.GetUserId();
         var curvotestatus = (from v in db.Vote where v.UserID == loggedin && v.ReplyID == vote.ReplyID select v).Count();
         var curvoter = (from v in db.Users where v.Id == vote.UserID select v).FirstOrDefault();
         if (curvotestatus > 0)
         {
             VoteMessage = "You have already voted";
         }
         else
         {
             db.Vote.Add(vote);
             if (loggedin != curvoter.Id)
             {
                 curvoter.Points = curvoter.Points + 2;
             }
             db.SaveChanges();
             VoteMessage = "Voted!";
         }
     }
     catch (Exception ex) {
         ExMsg = ex.Message;
     }
     return Json(ExMsg, JsonRequestBehavior.AllowGet);
 }