public Employee(EmployeeViewModel employeeModel)
 {
     this.Id = employeeModel.Id;
     this.FirstName = employeeModel.FirstName;
     this.LastName = employeeModel.LastName;
     this.DateOfBirth = employeeModel.DateOfBirth;
     this.TeamId = employeeModel.TeamId;
     this.Team = employeeModel.Team;
 }
        public ActionResult Edit(EmployeeViewModel employeeModel)
        {
            if (ModelState.IsValid)
            {
                Employee employee = new Employee(employeeModel);

                db.Entry(employee).State = EntityState.Modified;
                db.SaveChanges();

                return RedirectToAction("Index", new { teamId = employeeModel.OriginalTeamId });
            }
            return View(employeeModel);
        }
        //
        // GET: /Employee/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Employee employee = db.Employees.Find(id);
            if (employee == null)
            {
                return HttpNotFound();
            }

            EmployeeViewModel employeeModel = new EmployeeViewModel(employee);
            ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name", employee.TeamId);

            return View(employeeModel);
        }