Ваша проблема в этой строке:
txtBedrooms.Text = bedrooms.ToString
Если в текстовое поле будет введено что-либо, вы попадете на эту строку, и, поскольку вы хотите установить значение спален равным тому, что было введено в текстовое поле, оно все равно будет равно нулю, и вы перезапишете текстовое поле с 0.