public ActionResult EditRequest(Guid?selectedId)
        {
            if (selectedId == null || selectedId == default(Guid))
            {
                return(Redirect("Index"));
            }


            var op        = HttpContext.User.Identity.Name;
            var db        = HttpContext.GetOwinContext().Get <ApplicationContext>().SupportRequests;
            var item      = db.First(c => c.Id == selectedId);
            var crRqModel = new StateChangeVmodel()
            {
                Id         = item.Id,
                Phone      = item.Phone,
                Category   = item.Category,
                ClientName = item.ClientName,
                State      = item.State,
                Text       = item.RqText,
                Time       = item.Time
            };

            return(View(crRqModel));
        }
        public async Task <ActionResult> EditRequest(StateChangeVmodel model)
        {
            var db   = HttpContext.GetOwinContext().Get <ApplicationContext>();
            var item = db.SupportRequests.First(c => c.Id == model.Id);

            if (ModelState.IsValid)
            {
                var op = HttpContext.User.Identity.Name;
                item.State           = model.State;
                item.ExecutorComment = model.Comment;
                item.Executor        = op;
                bool _success = true;
                try
                {
                    await db.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    _success = false;
                }

                if (_success)
                {
                    return(RedirectToAction("Index", "Executor"));
                }
            }

            model.ClientName = item.ClientName;
            model.Phone      = item.Phone;
            model.Category   = item.Category;
            model.Text       = item.RqText;
            model.Time       = item.Time;

            return(View(model));
        }