I can answer the criminal law part of your question - A dismissed case can be expunged off your record and once expunged you can legally deny its existence. You should hire a criminal lawyer to have this dismissed case expunged. You should also consult with an immigration lawyer. Good luck.
Answered on Jan 30th, 2013 at 3:48 PM