public ActionResult Edit([Bind(Include = "Id,ModeOfPaycheck,paycheck_date,payroll_id,payment_type,check_number,direct_deposit_number,payment_amount")] PaycheckModeModel paycheck)
        {
            // set old paycheck
            paycheck.SetPayroll(paycheck.payroll_id);
            Paycheck oldPaycheck = PaycheckModeModel.ToBase(paycheck);

            // assign fields to new paycheck
            var newPaycheck = dbBusiness.Paychecks.Find(oldPaycheck.Id);

            newPaycheck.paycheck_date         = oldPaycheck.paycheck_date;
            newPaycheck.payroll_id            = oldPaycheck.payroll_id;
            newPaycheck.payment_type          = oldPaycheck.payment_type;
            newPaycheck.check_number          = oldPaycheck.check_number;
            newPaycheck.direct_deposit_number = oldPaycheck.direct_deposit_number;
            newPaycheck.payment_amount        = oldPaycheck.payment_amount;

            dbBusiness.Entry(newPaycheck).State = EntityState.Modified;
            var result = dbBusiness.SaveChanges();

            if (result > 0)
            {
                return(RedirectToAction("Index"));
            }

            ViewBag.ActionTitle = "Edit ";
            return(View(paycheck));
        }
        // GET: Paychecks/Create
        public ActionResult Create(int payrollid)
        {
            var paycheck = new PaycheckModeModel();

            paycheck.SetPayroll(payrollid);
            ViewBag.ActionTitle = "Create ";
            return(View(paycheck));
        }
        public ActionResult Create([Bind(Include = "Id,ModeOfPaycheck,paycheck_date,payroll_id,payment_type,check_number,direct_deposit_number,payment_amount")] PaycheckModeModel paycheck)
        {
            var newPaycheck = PaycheckModeModel.ToBase(paycheck);

            dbBusiness.Paychecks.Add(newPaycheck);
            var result = dbBusiness.SaveChanges();

            if (result > 0)
            {
                return(RedirectToAction("Index"));
            }

            ViewBag.ActionTitle = "Create ";
            return(View(paycheck));
        }
        // GET: Paychecks/Edit/5
        public ActionResult Edit(int?id, int?payrollid)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PaycheckModeModel paycheck = PaycheckModeModel.ToModel(dbBusiness.Paychecks.Find(id));

            if (payrollid != null)
            {
                paycheck.SetPayroll(Convert.ToInt32(payrollid));
            }

            if (paycheck == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ActionTitle = "Edit ";
            return(View(paycheck));
        }