Hola que tal, bueno yo te recomiendo hacer un SP y que reciba todos los parametros y un parametro que sea como un flag, el cual te indique si es un Insert, Delete, Update o un simple Select.
Con eso te ahorras mucho codigo duplicado

, ademas que tienes un mejor control de la información

. Por el foro puse como mandar parametros a un SP en C#, por si te sirve.
Saludos