// GET: Expenses/NewCharge
        public async Task<ActionResult> NewCharge()
        {
            var employee = await this.GetEmployee();
            var employeeId = employee.Item1;
            ViewBag.UserName = employee.Item2;

            var newCharge = new ChargeModel()
            {
                 ExpenseDate = DateTime.Today,
            };

            return View(newCharge);
        }
        public async Task<ActionResult> NewCharge(ChargeModel chargeModel)
        {
            var employee = await this.GetEmployee();
            var employeeId = employee.Item1;
            ViewBag.UserName = employee.Item2;

            if (ModelState.IsValid)
            {
                db.Charges.Add(chargeModel.ConvertToDbCharge(employeeId));
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            return View(chargeModel);
        }
        public async Task<ActionResult> Charge(ChargeModel chargeModel)
        {
            var employee = await this.GetEmployee();
            var employeeId = employee.Item1;
            ViewBag.UserName = employee.Item2;

            if (ModelState.IsValid)
            {
                var dbCharge = chargeModel.ConvertToDbCharge(employeeId);

                db.Entry(dbCharge).State = EntityState.Modified;
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            return View(chargeModel);
        }