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
Just remove the context.Response.End(); because you are redirecting anyway...
The problem is flawed logic here.... Why would you end the response?
Get the PDF and display a link to it or use a META refresh to redirect to the location of the PDF or you could also display a link or use a combination of both techniques.