private void exportByDistributor(Distributor d, SubscriberPrinter sp) {
    	try {
    		List<Subscriber> start = master.getStart(d);
    		List<Subscriber> stop = master.getStop(d);
    		
    		if(start == null && stop == null) {
    			JOptionPane.showMessageDialog(jf, "Could not find the previous issue to get start/stop list", "Previous issue missing", JOptionPane.ERROR_MESSAGE);
    		} else if (start == null || stop == null) {
    			JOptionPane.showMessageDialog(jf, "Error when getting start/stop list", "Start/Stop null", JOptionPane.ERROR_MESSAGE);
    		} else {
    			// If it's not a STOP it is a START
    			for(Subscriber s : stop) {
	    			s.setNote("STOP");
	    		}
    			start.addAll(stop);
    			exportSubscribers(start, sp);
    			JOptionPane.showMessageDialog(jf, "Size of start: " + start.size() + "\nSize of stop: " + stop.size());
    		}
    	} catch(SQLException sqle) {
			JOptionPane.showMessageDialog(jf, "Database error\n" + sqle.getMessage(), "Database error", JOptionPane.ERROR_MESSAGE);
		} catch(IOException ioe) {
			JOptionPane.showMessageDialog(jf, "Input/Output error\n" + ioe.getMessage(), "I/O error", JOptionPane.ERROR_MESSAGE);
		}
	}