I need to run several methods after sending file to a user for a download. What happens is that after I send a file to a user, response is aborted and I can no longer do any
As the previous answers had stated - returning PDF file means to send HTTP headers. You cannot send another headers after that, and Response.Redirect() simply means to send HTTP 302.
If you don't want to have separate page, or if you don't want to use AJAX, why not trying:
Actually this will show the desired page you want to show to the user, and will refresh the page after 3 sec with the URL for download of the PDF file.