Вы используете строку произвольного числового формата в строке. Это не будет работать, потому что этот формат может применяться только к числам.
Чтобы получить строку из 12 символов, дополненную нулями и выровненную по левому краю, необходимо использовать string.PadLeft
// As an example
responseRecord.NOTIFICATION_NUM = "10";
responseRecord.NOTIFICATION_NUM = responseRecord.NOTIFICATION_NUM.PadLeft(12, '0');
Console.WriteLine(responseRecord.NOTIFICATION_NUM);
Первый параметр string.PadLeft - общая длина полученной строки. Таким образом, 12 означает, что вам нужна строка из 12 символов, если во входной строке меньше символов, то PadLeft добавит этот символ '0' перед исходной строкой, пока у вас не будет строка из 12 символов.