objeto de entidade não pode ser referenciado por várias instâncias de IEntityChangeTracker. ao adicionar objetos relacionados à entidade no Entity Framework 4.1

Eu estou tentando salvar detalhes do funcionário, que tem referências com a cidade. Mas toda vez que tento salvar meu contato, que é validado, recebo a exceção"ADO.Net Entity Framework Um objeto de entidade não pode ser referenciado por várias instâncias de IEntityChangeTracker"

Eu tinha lido tantos posts, mas ainda não tendo a idéia exata do que fazer ... o meu código de clique do botão Salvar é dado abaixo

<code>protected void Button1_Click(object sender, EventArgs e)
    {
        EmployeeService es = new EmployeeService();
        CityService cs = new CityService();

        DateTime dt = new DateTime(2008, 12, 12);
        Payroll.Entities.Employee e1 = new Payroll.Entities.Employee();

        Payroll.Entities.City city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value));

        e1.Name = "Archana";
        e1.Title = "aaaa";
        e1.BirthDate = dt;
        e1.Gender = "F";
        e1.HireDate = dt;
        e1.MaritalStatus = "M";
        e1.City = city1;        

        es.AddEmpoyee(e1,city1);
    }
</code>

eCódigo de serviço dos funcionários

<code>public string AddEmpoyee(Payroll.Entities.Employee e1, Payroll.Entities.City c1)
        {
            Payroll_DAO1 payrollDAO = new Payroll_DAO1();
            payrollDAO.AddToEmployee(e1);  //Here I am getting Error..
            payrollDAO.SaveChanges();
            return "SUCCESS";
        }
</code>

questionAnswers(10)

yourAnswerToTheQuestion