OriginalGriff
Посмотрите на сообщение об ошибке:
an unhandled exception of type 'system.argumentexception' occurred in mscorlib.dll additional information: empty path name is not legal.
Бит на конце довольно ясен: ему нужен действительный путь к файлу, а вы его не предоставляете. Но мы не можем сказать, что вы пытаетесь передать - мы не можем запустить ваш код в тех же условиях, что и вы.
Так что все будет зависеть от вас.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!