private boolean canBeSupplied() {
        //check if the requested type of box can be supplied
        setTypeError("");
        boolean found = false;

        for(BoxType boxType : BoxTypes )
        {    

            if(colourPrint == boxType.getColourPrint() 
            && reinforcedBottom == boxType.getReinforcedBottom() 
            && reinforcedCorners == boxType.getReinforcedCorners()
            && boxType.containsGrade(cardGrade))
                { 
                found = true;
                foundBoxType = boxType;
                //overwrite the card grade range of the found box type with an array formed by a single value
                foundBoxType.setCardGrade(cardGrade);
                break;
                } 
        }
        //end check
        return found;
    }