My code fails at at startup because the values array in the Converter that is called by the Multibinding is not filled with proper value bu
It looks like you might not have the correct DataContext to resolve the path CurrentPage.Page_Number. A good way of debugging this sort of thing is to remove the path so that you can inspect the DataContext within your value converter:
Then set a breakpoint in your ButtonColorConverter and have a look at exactly what you are trying to convert.