Kimlik doğrulama veya yönetimden onay bekliyor.
Normalde başlı başına bir fonksiyon olsaydı transaction kullanma derdim ama yazdığın koddan anladığım kadarıyla öncesinde action üzerinden geliyor ve sen fonksiyona yönlendiriyorsun.
Eğer öyle ise ve action'da var db = new UretimEntities(); kullanmış ve aynı objelerden birisini attach etmişsen fonksiyonda aynı objeyi tekrar attach ettiğin için hata vermesi kaçınılmaz.
EF5'te AddRange olmadğı için OguzK'nın verdiği ilk kodu kullanamazsın ama ilişkilerin olduğu için ikinci verdiği kod çok daha kullanışlı.
Bir diğer olasılık ise asamalar kısmı. Foreach ile dönerken muhtemelen asamaların propery'si aynı olduğundan yine context üzerine aynı objeyi attach etmeye çalışıyorsun ve yine changetracker hatası alman kaçınılmaz.
Eğer kodların tamamını paylaşabilirsen daha net yardımcı oluruz.