The simple answer is that not every Railcard is valid all of the time. Some of them are only valid in some parts of the country and others are only accepted at certain times of day. If you're travelling in First Class, then you might only be able to buy certain kinds of ticket.