private void addCustomIngredient(){
        Ingredient ingredient;
        try{
            ingredient = db.retrieveIngredient(ingredientTextField.getText());
        } catch (DataStoreException e){
            showErrorMessage("There was a problem retrieving the ingredient from the data store", "Data store error");
            return;
        }
        if( ingredient == null ){
            showErrorMessage("Could not find an ingredient called '" + ingredientTextField.getText() + "'", "Unknown ingredient" );
            return;
        }
        if( ingredient.isCommon() ){
            showErrorMessage("The ingredient (" + ingredientTextField.getText() + ") is considered a common item and is not searchable'", "Common ingredient" );
            return;
        }

        if ( customIngredients.add(ingredient) ){
            ingredientLabel.setText(ingredientLabel.getText() + ingredient.getSingular() + "; ");
        }
    }