In my file repository, I will throw the following exceptions when the InsertFile() method is called:
InsertFile()
Well what you have so far is alright, but I'd personally throw a System.ArgumentException (with a detailed message) instead.
System.ArgumentException