Это происходит потому, что вы удаляете объекты из коллекции, пока перечисляете ее.Я нашел самый простой способ обойти это - добавить .ToArray()
или .ToList()
в конец вашей строки перечисления.Т.е.
var installments = context.Installments.Where(i => i.RequestId == selectedRequest.RequestId).ToArray();
Это даст вам перечисление, которое "отделено" от исходной коллекции.
Надеюсь, это поможет.Nate