private void scoreRound() {
    	HashMap<String, ArrayList<Integer>> theScores
        	= new HashMap<String, ArrayList<Integer>>();
    	ArrayList<Integer> pars = new ArrayList<Integer>();
    	ArrayList<Integer> score = new ArrayList<Integer>();
    	
    	for (int column = 1; column < tblScorecard.getColumnCount(); column++) {

            score = new ArrayList<Integer>();
            //TODO error guard
            for (int row = 0; row < currentCourse.getNumberOfHoles(); row++) {
                Object obj = tblScorecard.getModel().getValueAt(row, column);
                int cell = 0;
                if (obj instanceof Integer) { cell = (int) obj; }
                else { cell = Integer.parseInt((String) obj); }

                if (column == 1) { pars.add(cell); }
                else { score.add(cell); }
            }

//            String username = tblScorecard.getColumnName(column);
            String username = (String) tblScorecard.getColumnModel().getColumn(column).getHeaderValue();

            if (column != 1) { theScores.put(username, score); }
        }

        Scorecard scorecard = new Scorecard(
                currentCourse.getName(),
                theScores,
                pars
        );
        
        HashMap<String, ScorecardSummary> summaries = scorecard.getSummaries();
        for (String player : summaries.keySet()) {
        	if (Manager.getInstance().getProfiles().containsKey(player)) {
        		Manager.getInstance().getProfiles().get(player).updateFromScorecard(summaries.get(player));
        		System.out.println(Manager.getInstance().getProfiles().get(player).getProfileSummary());
        	} else {
        		int reply = 
    				JOptionPane.showConfirmDialog(
    					null, 
    					"No profile was found for " + player + ", would you like to create one?", 
    					"Profile not found", 
    					JOptionPane.YES_NO_OPTION);
        		if (reply == JOptionPane.YES_OPTION) {
        			java.awt.EventQueue.invokeLater(new Runnable() {
        	            public void run() {
        	                new NewProfile().setVisible(true);
        	            }
        	        });
        		}
        		
        	}
        }
        
        // TODO do not clear scorecard if a new profile is being created
        clearScorecard();
    }