In my file repository, I will throw the following exceptions when the InsertFile() method is called:
InsertFile()
I would use an ArgumentException and an InvalidOperationException, respecitively.
ArgumentException
InvalidOperationException