public ActionResult Reject(int id)
        {
            var model = new WarrantyClaimRejectModel();
            model.Id = id;

            return View(model);
        }
        public ActionResult Reject(int id, FormCollection form)
        {
            var model = new WarrantyClaimRejectModel();
            model.Id = id;
            model.RejectionReason.Id = StringUtility.ToInt(form["rejectionReasonId"]);
            model.Comment = form["comment"];

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

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

                claimObj.RejectionReason.Id = model.RejectionReason.Id;
                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);
                }
            }
        }