public override int Update(DataSet dataSet) { int updated = 0; foreach (DataTable table in dataSet.Tables) { JToken token = ToToken(table); for (int i = 0; i < table.Rows.Count; ++i) { JToken element = token[i]; DataRow row = table.Rows[i]; switch (row.RowState) { case DataRowState.Modified: webServiceClient.DoUpdate(element); updated++; row.AcceptChanges(); break; } } } return(updated); }