public ActionResult Create([Bind(Include = "Id,Name,Salary,Bonus,Type,Designation")] Employee employee) { if (ModelState.IsValid) { EmployeeManagerFactory em = new EmployeeManagerFactory(); var Emp = em.GetEmployee(employee.Type); employee.Bonus = (decimal)Emp.Bonus(); employee.Salary = (decimal)Emp.Salary(); db.Employee.Add(employee); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Id = new SelectList(db.Employee_Type, "Id", "Type", employee.Id); return(View(employee)); }