Post your code in code tags. Read the forum guidelines to see how to properly post code.
Use the IDE autoformat tool (ctrl-t or Tools, Auto Format) to indent the code for readability before posting code.
Does anything in the ISR depend on interrupts? Interrupts are disabled in an ISR.
The ISR should be as short as possible. Simply set a flag in the ISR and do the work in loop() if the flag is set, then clear the flag.