Если вы пытаетесь обновить запись, похоже, что оператор присваивания перевернут.
Это:
txtOilChange.Text = o.oilChange.ToString();
Должно быть:
o.oilChange = int.Parse(txtOilChange.Text);
Для лучшей обработки ошибок используйте метод TryParse
:
int oilChangeValue;
if (int.TryParse(txtOilChange.Text, out oilChangeValue))
{
o.oilChange = oilChangeValue;
db.SubmitChanges();
}
else
{
// invalid value
}