//GET
        public ActionResult ReplyToTask(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var userid = db.Users.Find(User.Identity.GetUserId()).ApplicationUserId;

            var taskToUser = db.TaskToUsers.FirstOrDefault(x => x.UserIdInt == userid && x.TasksModelID == id);

            if (taskToUser != null)
            {
                var taskToUseId = taskToUser.TaskToUserID;

                if (db.ReplyToTasks.FirstOrDefault(x => x.TaskToUserID == taskToUseId) != null)
                {
                    var replyToTaskDefault = db.ReplyToTasks.FirstOrDefault(x => x.TaskToUserID == taskToUseId);
                    return(View(replyToTaskDefault));
                }

                var replyToTask = new ReplyToTask {
                    TaskToUserID = taskToUseId
                };
                return(View(replyToTask));
            }
            return(HttpNotFound());
        }
        public ActionResult ReplyToTask(ReplyToTask taskToUser)
        {
            var status = false;

            if (ModelState.IsValid)
            {
                if (taskToUser.ReplyToTaskId > 0)
                {
                    taskToUser.AnswerTime      = DateTime.Now;
                    db.Entry(taskToUser).State = EntityState.Modified;
                }
                else
                {
                    taskToUser.AnswerTime = DateTime.Now;
                    db.ReplyToTasks.Add(taskToUser);
                }

                db.SaveChanges();
                status = true;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }