public void navigate(String destination)
    {
        configuration.getView().dispose();
        switch (destination) {
            case "root-menu":
                configuration.removeEntity("airplane");
                configuration.removeQueryString("airplane-consult");
                configuration.removeQueryString("airplane-consult-confirmation");
                goToMenu();
                break;

            case "menu":
                new AirplaneMenuView(configuration);
                break;

            case "rasterize":
                new AirplaneRasterizeView(configuration);
                break;

            case "register":
                new AirplaneRegisterView(configuration);
                break;

            case "consult":
                configuration.setQueryString("airplane-consult", "consult");
                new AirplaneConsultView(configuration);
                break;

            case "edit":
                configuration.setQueryString("airplane-consult", "edit");
                new AirplaneConsultView(configuration);
                break;

            case "delete":
                configuration.setQueryString("airplane-consult", "delete");
                new AirplaneConsultView(configuration);
                break;

            case "consult-result":
                new AirplaneConsultResultView(configuration);
                break;

            default:
                new AirplaneMenuView(configuration);
        }
    }