Вы получаете ошибку времени выполнения при попадании в строку response.Write
, потому что вы передаете null в качестве потока для ответа:
TextWriter writer = null;
HttpResponse response = new HttpResponse(writer);
Код, который вы разместили, очень небрежный. Я бы посоветовал вам переписать метод с нуля. Если вы этого не сделаете, вы, вероятно, столкнетесь с другими ошибками во время выполнения, как только пройдете эту.