It is because you are binding your controls on Button Click Event.When you click Button then your Controls are bind with your DataSet Tables and when you press this Button Second time your code will try to Bind this control with DataSet again which will give you error.Try to write the code you used for binding the Controls in Form_Load Event then it will bind controls when form gets loaded.
See this link to know more about DataBinding :
http://msdn.microsoft.com/en-us/library/ms752347.aspx[
^]
http://msdn.microsoft.com/en-us/library/cc278072(v=vs.95).aspx[
^]
So do one thing Add this code before your code :
textBox1.DataBindings.Clear();
textBox2.DataBindings.Clear();
textBox3.DataBindings.Clear();
dateTimePicker1.DataBindings.Clear();
It will clear your old bindings when your press Button.
I hope it will help you. :)