public ActionResult Renew(int Id) { Trace.WriteLine("GET /Sticker/Renew"); ActionResult detail = Detail(Id); if (!(detail is ViewResult)) { return(detail); } StickerApplication application = (detail as ViewResult).Model as StickerApplication; RedirectToRouteResult newApplicationResult = CreateNewApplication(application.Clone(), false) as RedirectToRouteResult; if (newApplicationResult.RouteValues["ok"] != null) { using (DatabaseContext db = GetNewDBContext()) { db.StickerApplications.Attach(application); application.Status = StickerApplicationStatus.Expired; db.SaveChanges(); } return(RedirectToAction("Index", new { ok = "1" })); } else { return(newApplicationResult); } }