public ActionResult _DeleteOneOffItem(int id)
        {
            var ofis   = _accountService.GetOneOffItem(id);
            var prompt = new DeleteOneOffItemsPromptVM
            {
                RecordIndex = ofis.OneOffItemId,
                Refunded    = false,
                Amount      = ofis.TotalCharge,
                Message     = ofis.Description,
            };

            return(PartialView(prompt));
        }
        public ActionResult _DeleteOneOffItem(DeleteOneOffItemsPromptVM mDeleteOneOffItemsPromptVM)
        {
            var of = _accountService.GetOneOffItem(mDeleteOneOffItemsPromptVM.RecordIndex);

            if (TryUpdateModel(of))
            {
                if (ExecuteRepositoryAction(() =>
                {
                    _accountService.RemoveOneOffItem(of);
                    _accountService.CommitChanges();
                }))
                {
                    return(ReturnJsonFormSuccess());
                }
            }
            return(PartialView(mDeleteOneOffItemsPromptVM));
        }