public ActionResult Delete(int id, Machine machine) { try { MachineModel.DeleteMachine(machine); return(RedirectToAction("Index")); } catch (GrException gex) { ModelState.AddModelError("", gex.UserMessage); // get updated data Machine machine_ = MachineModel.getMachine(id); // update timestamp in case user really wants to delete this ModelState.SetModelValue("Timestamp", new ValueProviderResult(machine_.Timestamp, "", CultureInfo.InvariantCulture)); // show new values before user decided to really delete them return(View(machine_)); } }