I've been a noob.
The issue is that we are not assigning a table name and so therefore it wouldnt find the table with the old code.
You can assign the table in the dataset a name in the radiobutton code if you want using DataSet.Tables[0].TableName
and then the code in the save can be reverted and should work :)
If I remember correctly, for future reference, you can also give tables names when instanciating them directly inside the dataset and so can probably do this on the line where you add the table to the dataset. Try adding a ,
after the table name and see if any of the overloads intellisense gives (assuming your using visual studio which im 99.9% sure you are) there might be one to assign a table name there.