Джва часа трахался с тем, что данные в базу не сохраняются. Оказалось, забыл делать в конце функции lock.Good (), и транзакция откатывалась.
good.Luck();
good.Luck();