Use
reader.IsDBNull(reader.GetOrdinal("PONumber"))
Or if you are iterating many rows, keep hold of the ordinal and re-use it:
var poNumberOrdinal = reader.GetOrdinal("PONumber");
while (reader.Read())
{
reader.IsDBNull(poNumberOrdinal);
}