public ActionResult Create()
 {
     PayrollDeductionAccountViewModel vm = new PayrollDeductionAccountViewModel();
     vm.PayrollDeductionAccount = new Models.PayrollDeductionAccount();
     vm.PayrollDeductionAccount.Active = true;
     return View(SetupPayrollDeductionAccountViewModel(vm));
 }
        public ActionResult Edit(PayrollDeductionAccountViewModel vm)
        {
            if (ModelState.IsValid)
            {
                this.unitOfWork.PayrollDeductionAccountRepository.Update(vm.PayrollDeductionAccount);
                this.unitOfWork.Save();

                return RedirectToAction("Index");
            }

            return View(SetupPayrollDeductionAccountViewModel(vm));
        }
 private PayrollDeductionAccountViewModel SetupPayrollDeductionAccountViewModel(PayrollDeductionAccountViewModel vm)
 {
     vm.People = this.unitOfWork.PersonPrimaryInfoRepository.PeopleSelectList(vm.PayrollDeductionAccount.PersonPrimaryInfoID);
     return vm;
 }
 public ActionResult Edit(int payrollDeductionAccountID)
 {
     PayrollDeductionAccountViewModel vm = new PayrollDeductionAccountViewModel();
     vm.PayrollDeductionAccount = this.unitOfWork.PayrollDeductionAccountRepository.GetByID(payrollDeductionAccountID);
     return View(SetupPayrollDeductionAccountViewModel(vm));
 }