The obvious reason seems to be your Dataset is not filled, so it wont have any Datatables present in it which you are trying to access thru
DataSetClients.Tables[0]
Debug and see whether the Dataset is filled or try to fill the same before accessing.
Also , you can set the
SET NOCOUNT ON;
in your SProcs which is is returning the rows.
Hope this helps.