public String addRoute(List<String> stationsForNewRoute, String routeName) throws IOException {
        String message = "";
        log.debug("Start method \"addRoute\"");
        if (stationsForNewRoute.size() <= 1) {
            message = "Маршрут должен содержать больше одной станции";
            return message;
        }
        if ("".equals(routeName)) {
            message = "Введите название";
            return message;
        }
        Route route = routeDAO.loadRoute(routeName);
        if (route != null) {
            message = "Маршрут с таким названием уже существует";
            return message;
        }
        route = new Route();
        route.setName(routeName);
        if (!routeDAO.saveRoute(route)) {
            log.debug("Send AddRouteRespondInfo to client with SERVER_ERROR_STATUS");
            message = "Server error status";
            return message;
        }
        List<Schedule> schedules = new ArrayList<Schedule>();
        route = routeDAO.loadRoute(route.getName());
        for (int i = 1; i < stationsForNewRoute.size(); i++) {
            Way way = wayDAO.loadWayByStations(stationsForNewRoute.get(i - 1), stationsForNewRoute.get(i));
            Schedule schedule = new Schedule();
            schedule.setRouteByIdRoute(route);
            schedule.setWayByIdWay(way);
            schedule.setSeqNumber(i);
            schedules.add(schedule);
            if (!scheduleDAO.saveSchedule(schedule)) {
                log.debug("Send AddRouteRespondInfo to client with SERVER_ERROR_STATUS");
                message = "Server error status";
                return message;
            }
        }
        log.debug("Send AddRouteRespondInfo to client with OK_STATUS");
        message = "Маршрут успешно добавлен";
        return message;
    }