Обсудить: вынести логику сохранения инвойса в модель