Да кода многовато

сорри я не так давно занялся MS crm около 1.5 месяца, а тему сюда вообще впервые создаю. в след раз учту этот косяк читабельности темы
Ничего не мешает

я его отлаживал:
1) если при изменении отношения нажимать save and close,то он корректно проходит нужные if 'ы и конкретно условие где проверяется не пустое ли поле "Роль1" тоже правильно проходит. а в конце вместо закрытия окна с отношением в этом же окне остается ошибка(ее скрин я прикрепил к теме)
2) а если save нажимать то переменная РОЛЬ1получает значение не "пусто" которое я ставлю, а то значения что было при открытии (это во время дебага видно)
а)Мне просто интересны мысли насчет ошибки.
б) интересно почему при save он не сохраняет "пусто"
в) и вопрос немного отвлеченный от темы: если у меня в папке C:\Program Files\Microsoft Dynamics CRM\Server\bin\assembly лежат предыдущие версии этого плагина и они были зарегистрированы на туже сущность событие и т.д что текущая версия плагина, может ли быть так что исполняется не последняя версия плагина а какая то из старых? причем предыдущии версии разрегистрированы, но iisreset не делал