Try adding a ToString call:
short copies = short.Parse(mainForm.quantityBox.Text.ToString());
The reason you were getting the exception is because quantityBox had a value of 1 which is an int. short.Parse() takes a string, so by casting the contents of quantityBox.Text to ToString(), no matter what value it is given, it will be converted to a string.