Ваш код включает следующие ключевые строки ...
C.Weigh = Convert.ToDecimal(textBox1.Text);
C.Id = TxtId.Text;
Обратите внимание, что Id
устанавливается после Weigh
. Таким образом, в точке, где устанавливается значение Weigh
, оно вызовет событие с тем, что было в Id
, прежде чем вы установите Id
на следующей строке.
Поменяйте местами две строки, чтобы сначала установить Id
, и ваш код будет работать так, как вы ожидаете.