Hi,
What is dr1 in Find function? if you have to call the sub function while another datareader is open then in connection string you have to enable MARS(MultipleActiveResultSets).
e.g
string connectionString = "Data Source=MSSQL1;" +
"Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
"MultipleActiveResultSets=True"