Para desarrollar un ABM, tienes que abstraer tus clases, y generar clases independientes pero que se centralizen en el ABM, una clase puede ser la grilla de datos, otro el acceso a la base de datos, otra la clase que se encarga de hacer los inserts, updates y deletes, otra clase el formulario y ya despues integrar todo el paquete.
Espero te sea de referencia para que empiezes a programar