I think that the cant afford upgrde message pops up due to the fact that it runs through the conditional statment that checks that they can afford an upgrade