Hola,
Me parece bien que las select no las quieras hacer en la capa de presentacion.
Entonces añade otro parametro a la funcion de la que hemos hablado antes, que sea por ejemplo un ArrayList
Donde le pases todas los datos que necesites para montar la select dentro de tu capa de datos.
Aunque lo suyo es que utilices el modelo tres capas:
Capa de presentacion, capa de negocio y capa de datos:
http://www.elguille.info/colabora/NET2005/Tomasmm_3Capas.htm
http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art140.asp
De esta manera llamas a capa de negocio (a la funcion que tu necesites en cada momento) desde la capa de presentacion pasandole los datos necesarios como paramentros de la funcion, y luego montas las selects en tu capa de datos.
De todas maneras si especificas un poco como tiene que ser tu aplicacion te puedo dar mas consejos.
Saludos.