public boolean isRunning() {
        if (startAt == null && endAt == null) {
            return true;
        }

        Date now = new Date();
        Date startDate = parseDate(startAt);
        Date endDate = parseDate(endAt);

        if (startDate == null && endDate == null) {
            return true;
        }

        if (startDate == null && endDate != null) {
            return now.before(endDate);
        }

        if (startDate != null && endDate == null) {
            return now.after(startDate);
        }

        return now.before(endDate) && now.after(startDate);
    }