requirePlaner verifies that calendar has not been deleted; Plan.create checks if calendar exists; no longer need to store calendar id in ExpenseEdit, since it is checked in Plan.create