issue #319. The user is saved before the school is saved.
issue #319. Cleaner code.