Для запросов, которые занимают много времени, вы можете захотеть начать с них фоновое задание.
Здесь вы делите 2 целых числа: double D = (1 / 2)..., и это дает ноль.
double D = (1 / 2)...
Попробуйте double D = (1.0 / 2)...
double D = (1.0 / 2)...