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 ActionResult Display(int id)
        {
            var claimSvc = new WarrantyClaimLogic(Ticket);
            ViewData.Model = claimSvc.GetById(id, true);

            return View();
        }
        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 ActionResult Invoice(int id, FormCollection form)
        {
            var model = new WarrantyClaimInvoiceModel();
            model.Id = id;
            model.InvoiceNumber = form["invoiceNumber"];
            model.RepairDate = StringUtility.ToDateTime(form["repairDate"]);
            model.Comment = form["comment"];

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

            return RedirectToAction("Display", new { id = id });
        }