Все мозги сломал. Логически вроде всё правильно, возможно в коде что то не так? Переменная ValueDouble - не пригодилась, её уже удалил )