private void saveChanges(boolean exit) {
		String name = txtName.getText();
		Team team = (Team) teamChooser.getSelectedItem();
		Counselor partner = (Counselor) partnerChooser.getSelectedItem();
		
		if(name.equals("") || name.trim().equals("") || name == null) {
			JOptionPane.showMessageDialog(this, "Name cannot be empty.");
		} else if(!StringUtil.isValidString(name)) {
			JOptionPane.showMessageDialog(EditCounselor.this, "Name" + Constants.INVALID_CHAR_SEQ_MSG);
		} else if(!StringUtil.isValidString(txtCabinName.getText())) {
			JOptionPane.showMessageDialog(EditCounselor.this, "Cabin Name" + Constants.INVALID_CHAR_SEQ_MSG);
		} else {
			Counselor toSave = (Counselor) counsChooser.getSelectedItem();
			
			if(toSave != null) {
				toSave.setName(name);
				toSave.setTeam(team);
				toSave.setCabinName(txtCabinName.getText());
				if(toSave.getPartner() != partner) {
					if(toSave.getPartner() != null) {
						toSave.getPartner().setPartner(null);
					}
					toSave.setPartner(partner);
					if(partner != null) {
						partner.setPartner(toSave);
					}
				}
				
				if(exit) resetAndDispose();
				else updateChooser();
			} else {
				System.out.println("Error saving changes..");
			}
		}
	}