Podrías comenzar leyendo los artículos de Martín sobre patrones de diseño. El primer de ellos (patrón de diseño MVC), está muy claro y con ejemplos. Te viene muy bien para comenzar a quitar el código de los controles (capa de presentación) y comenzar a trabajar con la lógica del negocio separada de esta.