PIC32MX UART Interrupt Not working
Make sure to keep clearing the UART errors from the main while as it can stop the uart:

if (U2STAbits.OERR) U2STAbits.OERR = 0;
if (U2STAbits.PERR) U2STAbits.PERR = 0;
if (U2STAbits.FERR) U2STAbits.FERR = 0;


Where do you call void Display(void) method from ?