/**
   * passes parameters to relevant setters of a Procedure object to update
   *
   * @param myProcedure
   * @param procName
   * @param procCostString
   * @return boolean representing success of operation
   */
  public boolean updateProcedure(Procedure myProcedure, String procName, String procCostString) {
    if (procName.isEmpty() && procCostString.isEmpty()) // display error if no details entered
    {
      JOptionPane.showMessageDialog(null, "No details entered");
      return false;
    }
    // if any detail is provided, update accordingly
    if (!procName.isEmpty()) myProcedure.setProcedureName(procName);
    if (!procCostString.isEmpty()) {
      try {
        Double tempProcCost = Double.parseDouble(procCostString);
        myProcedure.setCost(tempProcCost);
      } catch (NumberFormatException n) {
        JOptionPane.showMessageDialog(null, "Please ensure a valid price is entered.");
        return false;
      }
    }

    JOptionPane.showMessageDialog(null, "Procedure details updated");
    return true;
  }