class OrganisationCreationKnowledgeBaseController extends AbstractOrganisationCreationController {

    @PostMapping(value = "/details", params = FORM_ACTION_PARAMETER)
    public String addressFormAction(Model model,
                                    @ModelAttribute(name = "form") KnowledgeBaseCreateForm organisationForm,
                                    BindingResult bindingResult,
                                    ValidationHandler validationHandler,
                                    HttpServletRequest request,
                                    UserResource user) {
        organisationForm.getAddressForm().validateAction(bindingResult);
        if (validationHandler.hasErrors()) {
            return knowledgeBaseDetails(organisationForm, model, request, user);
        }

        AddressForm addressForm = organisationForm.getAddressForm();
        addressForm.handleAction(this::searchPostcode);

        return viewKnowledgeBaseDetails(organisationForm, model);
    }

}