public void create(ExpenseForm form) throws ProjectNotFoundException { User user = sessionService.getCurrentUser(); Project project = projectRepository.getByName(form.getProject()); Expense expense = expenseAssembler.fromForm(project, form); user.addExpense(expense); }