public ActionResult Delete(ReimbursableBenefitsAccountId id)
        {
            if (id != null)
            {
                try
                {
                    var result = _reimbursableBenefitsAccountRepository.GetNullableById(id);
                    if (result != null)
                    {
                        _reimbursableBenefitsAccountRepository.Remove(result);

                        Message = "Delete succeeded: Reimbursable Benefits Account \"" + id + "\" has been deleted.";
                    }
                    else
                    {
                        Message = "Delete failed: Received and unable to delete \"" + id + "\"!";
                    }
                }
                catch (Exception ex)
                {
                    Message = "Unable to delete account: " + ex.Message;
                }
            }
            else
            {
                Message = "Delete failed: Id was not privided!";
            }

               return RedirectToAction("Index");
        }
 //
 // GET: /ReimbursableBenefitsAccount/Details/5
 // Passing the individual fields that makeup the ReimbursableBenefitsAccountId,
 // i.e. OrgId=SSCI&Chart=3&Account=ANTGENA, etc.,
 // in the query string will also allow proper binding of the Id object.
 public ActionResult Details(ReimbursableBenefitsAccountId id)
 {
     var results = _reimbursableBenefitsAccountRepository.GetNullableById(id);
     ViewData.Model = results;
     return View();
 }
        public JsonResult EditJson(ReimbursableBenefitsAccountId id, bool isActive)
        {
            Result res;
            if (id != null)
            {
                res = new Result { Text = "Received and processed \"" + id + "\" successfully.", Success = true };
                var result =
                    _reimbursableBenefitsAccountRepository.GetNullableById(id);

                if (result != null)
                {
                    result.IsActive = isActive;
                    _reimbursableBenefitsAccountRepository.EnsurePersistent(result);

                    res = new Result { Text = "Update succeeded: Received and processed \"" + id + "\".  Changed \"Is Reimbursable?\" to " + isActive.ToString() + ".", Success = true };
                }
                else
                {
                    res = new Result { Text = "Update failed: Received and unable to update \"" + id + "\"!", Success = false };
                }
            }
            else
            {
                res = new Result { Text = "Update failed: Id was not privided!", Success = false };
            }

            return Json(res);
        }
        public JsonResult DeleteJson(ReimbursableBenefitsAccountId id)
        {
            Result res;
            if (id != null)
            {
                try
                {
                    var result = _reimbursableBenefitsAccountRepository.GetNullableById(id);
                    if (result != null)
                    {
                        _reimbursableBenefitsAccountRepository.Remove(result);

                        res = new Result
                            {
                                Text = "Delete succeeded: Reimbursable Benefits Account \"" + id + "\" has been deleted.",
                                Success = true
                            };
                    }
                    else
                    {
                        res = new Result
                            {
                                Text = "Delete failed: Received and unable to delete \"" + id + "\"!",
                                Success = false
                            };
                    }
                }
                catch (Exception ex)
                {
                    res = new Result
                            {
                                Text = "Unable to delete account: " + ex.Message,
                                Success = false
                            };
                }
            }
            else
            {
                res = new Result
                            {
                                Text = "Delete failed: Id was not privided!",
                                Success = false
                            };
            }

            return Json(res);
        }