public ActionResult Cancel(int id)
        {
            var model = new ClaimWorkflowModel();
            model.Id = id;

            return View(model);
        }
        public ActionResult Cancel(int id, FormCollection form)
        {
            var model = new ClaimWorkflowModel();
            model.Id = id;
            model.Comment = form["comment"];

            var claimSvc = new WarrantyClaimLogic(Ticket);
            claimSvc.Cancel(model);

            return RedirectToAction("Display", new { id = id });
        }
        public void Cancel(ClaimWorkflowModel model)
        {
            using (var db = CreateCatalog())
            {
                var claimObj = db.Claims.GetById(model.Id);
                var statusObj = db.ClaimStatuses.GetByCode("CANC");

                claimObj.ClaimStatus.Id = statusObj.Id;
                db.Claims.Update(claimObj);

                db.ClaimHistory.Create(claimObj.Id, statusObj.Id);

                if (!string.IsNullOrWhiteSpace(model.Comment))
                {
                    var vehicleSvc = new VehicleLogic(Ticket);
                    vehicleSvc.AddNote(claimObj.PolicyId, claimObj.Id, model.Comment);
                }
            }
        }