public ActionResult Replay(int id, string replay, int statusList)
        {
            var item = db.Complains.Find(id);

            item.status_id = statusList;
            item.replay    = replay;

            var newstatus = new ComplainStatu();

            newstatus.complain_id = id;
            newstatus.status_date = DateTime.Now;
            newstatus.status_id   = statusList;
            newstatus.replay      = replay;
            db.ComplainStatus.Add(newstatus);
            db.SaveChanges();
            return(RedirectToAction("Details", new { id = id }));
        }
        public ActionResult Confirm(string value)
        {
            try
            {
                var id   = Int32.Parse(value.Split('_')[1]);
                var item = db.Complains.Find(id);
                if (item == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                if (item.org_id != db.AspNetUsers.Single(r => r.UserName == User.Identity.Name).organisation)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                if (item.status_id == 5)
                {
                    item.status_id       = 1;
                    db.Entry(item).State = EntityState.Modified;
                    db.SaveChanges();

                    var newstatus = new ComplainStatu()
                    {
                        complain_id = id,
                        status_date = DateTime.Now,
                        status_id   = 1
                    };
                    db.ComplainStatus.Add(newstatus);
                    db.SaveChanges();

                    return(RedirectToAction("Details", new { id = id }));
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
        }