public ActionResult Edit(EmployeeEditViewModel employee_view)
        {
            if (ModelState.IsValid)
            {
                Employee new_employee = EmployeeViewModel.EditViewToEmployee(employee_view);
                Employee employee     = db.Employees.Find(new_employee.Employee_ID);
                employee                 = db.Employees.Attach(employee);
                employee.Email           = new_employee.Email;
                employee.Full_Name       = new_employee.Full_Name;
                employee.Join_Date       = new_employee.Join_Date;
                employee.Status          = new_employee.Status;
                employee.Team            = new_employee.Team;
                employee.Position        = new_employee.Position;
                employee.Security_Phrase = new_employee.Security_Phrase;
                if (!string.IsNullOrEmpty(new_employee.Password))
                {
                    employee.Password = Hashing.HashPassword(new_employee.Password);
                }
                try {
                    db.SaveChanges();
                }
                catch (DbEntityValidationException) {
                    throw;
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.Position = new SelectList(db.Positions, "Position_ID", "Name", employee_view.Position);
            ViewBag.Status   = new SelectList(db.Status, "Status_ID", "Name", employee_view.Status);
            ViewBag.Team     = new SelectList(db.Teams, "Team_ID", "Name", employee_view.Team);
            return(View(employee_view));
        }