Евгений, извини за поздний ответ, был в отпуске. Если все еще актуально, то можно попробовать выяснить причину.
Ты пишешь в коде, что у тебя ошибка на 41 строке, при попытке открытия проекта. Ошибка говорит о том, что файл не найден. Собственно первое что нужно сделать, это выяснить, что у тебя хранится в переменной myModelPath перед открытием.
Но, взглянув на код выше, можно почти наверняка сказать, что там null или Nothing в VB, так как у тебя есть блок try..catch в строках 10-14. И в catch у тебя идет присвоение пустого значение для пути и в дальнейшем это никак не проверяется.
Это одна из главных ошибок в программировании - при возникновении ошибки мы должны ее корректно обработать, а не игнорировать. В данном случае, если мы не смогли получить путь, то и выполнять нижеследующий код не имеет никакого смысла.
Пока все что тебе нужно - это в блоке catch в строке 13 вывести сообщение исключения. Дальше от него уже будем отталкиваться и искать причину. Возможно ее и искать не придется, в сообщении и так все будет написано.