Какое утверждение выдает ошибку? Я бы предположил, что это последний repo.Insert
.
Поскольку вы не вызываете scope.Complete (), транзакция откатывается (прерывается) при удалении aaa.
Обычно откат транзакции считается ошибкой, поэтому все транзакции более высокого уровня также становятся нефиксированными (или немедленно откатываются).
Итак, для последней repo.Insert
нет действительной транзакции для использования - поэтому она выдает исключение.