Я обнаружил, что Visual Studio будет генерировать правильные завершающие операторы, поэтому вы, вероятно, удалили строку по ошибке или закомментировали одну.
Как правило, я стараюсь избегать глубоко вложенных утверждений. Вы можете рефакторинг? Последовательность конструкции IF / ELSE IF / ELSE IF / ELSE / END IF легче анализировать человеческим глазом и разумом. Может быть, даже временно принять некоторую глубокую логику и сделать временную функцию. Помните, что кто-то должен будет поддерживать ваш код - и даже если этот человек - вы, через 12 месяцев сложные структуры станут почти понятными.