That's for a reason that there are certain number of maximum connections available. If not, your code would end up consuming even more.
I don't see anything wrong in the code which you have provided here. However, if I make a guess it should be somewhere in your SQLHelper class which probably handles in the connection to SQL Server.
I would ask you check and make sure that the connection to SQL Server is properly closed.
See here how to close a connection:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close(v=vs.110).aspx[
^]