public void Dispose()
 {
     reader.SafeDispose();
     command.SafeDispose();
     connection.SafeDispose();
 }