public void actionPerformed(ActionEvent arg0) {

				String sFirstName = txtFirstName_Appointments.getText();
				String sLastName = txtLastName_Appointments.getText();
				String sPetName = txtPetName_Appointments.getText();

				// Validate that all info is filled in
				if (sFirstName.isEmpty() || sLastName.isEmpty()
						|| sPetName.isEmpty()) {
					JOptionPane.showMessageDialog(panelAppointments,
							"Please provide all Pet and Owner Names",
							"Missing Fields", JOptionPane.INFORMATION_MESSAGE);
					return;
				}

				/*---- Get Owner ----*/
				Owner owner = new Owner(sFirstName, sLastName, "", "", "", "",
						"");
				int nOwnerID = 0;
				try {
					nOwnerID = owner.getID();
				} catch (SQLException e) {
					JOptionPane.showMessageDialog(panelAppointments,
							"Owner not found.  Please create a new record.",
							"Not Found", JOptionPane.INFORMATION_MESSAGE);
					// e.printStackTrace();
				}

				if (nOwnerID != 0) {
					/*---- Get Pet ----*/
					Pet pet = new Pet(null, sPetName, null, null, null, null,
							null, null, null, null, null);
					int nPetID = 0;
					try {
						nPetID = pet.getID(nOwnerID);
					} catch (SQLException e1) {
						JOptionPane.showMessageDialog(panelAppointments,
								"Pet not found.  Please create a new record.",
								"Not Found", JOptionPane.INFORMATION_MESSAGE);
						return;
						// e1.printStackTrace();
					}

					if (nPetID != 0) {
						/*---- Create Appointment ----*/
						String sNotes = dtrpnNotes_Appointments.getText();
						if (sNotes.equals("Notes")) {
							sNotes = ""; // "Notes" is default in the box. Do
											// not want to save this if it has
											// not been modified
						}

						String sServiceName = "";

						Enumeration<AbstractButton> en = groupAppointmentServices
								.getElements();
						while (en.hasMoreElements()) {
							JRadioButton rb = (JRadioButton) en.nextElement();
							if (rb.isSelected())
								sServiceName = rb.getText();
						}

						if (sServiceName.isEmpty()) {
							JOptionPane.showMessageDialog(panelAppointments,
									"Please select a service",
									"Missing Fields",
									JOptionPane.INFORMATION_MESSAGE);
							return;
						}

						Date date = calendarAppointments.getDate();

						String sTime = AppointmentTimesAvailable.get(
								cbTime_Appointments.getSelectedIndex())
								.toString();

						int nVet = cbVet_Appointment.getSelectedIndex();

						Appointment appointment = new Appointment(0, nPetID,
								sServiceName, nVet, date, sTime, "no", sNotes);

						appointment.createAppointment();

						resetCreateAppointmentUI();

						try {
							refreshAppointments();
						} catch (SQLException e) {
							e.printStackTrace();
						}
					}
				}
			}