仕様書からプログラムの復元を試みた
んが最初の3行でギブアップだわ

GetFooId(); // 1) なにこれ?
  var s = txtFooId.LoadString(); // 1) 1) こんなメソッドあったか?読み込んだ文字列をどうすんだよ
  FooId = Parse(s); // 1) 2) パース処理の責務が曖昧、型なのか変数なのかぐらいはっきりしろ