public void crudTipoMembresia(ref Cls_TipoMembresia_DAL Obj_TipoMembresia_DAL, BD Accion) { // Se instancia el Objeto de CatalogosMantenimientosClient (WCF) CatalogosMantenimientosClient Obj_TipoMembresia_Client = new CatalogosMantenimientosClient(); try { // Se abre la conexion al servicio Obj_TipoMembresia_Client.Open(); // Se cargan trae el DataTable y se carga al Obj_TipoMembresia_DAL string sMsjError = string.Empty; switch (Accion) { case BD.Actualizar: Obj_TipoMembresia_Client.actualizarTipoMembresia(Obj_TipoMembresia_DAL.bIdTipoMembresia, Obj_TipoMembresia_DAL.sDescripcion, Obj_TipoMembresia_DAL.fCosto, ref sMsjError); break; case BD.Eliminar: Obj_TipoMembresia_Client.eliminarTipoMembresia(Obj_TipoMembresia_DAL.bIdTipoMembresia, ref sMsjError); break; case BD.Filtrar: Obj_TipoMembresia_DAL.DS.Tables.Add(Obj_TipoMembresia_Client.filtrarTipoMembresia(Obj_TipoMembresia_DAL.bIdTipoMembresia, Obj_TipoMembresia_DAL.sDescripcion, Obj_TipoMembresia_DAL.fCosto, ref sMsjError)); break; case BD.Insertar: Obj_TipoMembresia_Client.insertarTipoMembresia(Obj_TipoMembresia_DAL.sDescripcion, Obj_TipoMembresia_DAL.fCosto, ref sMsjError); break; case BD.Listar: Obj_TipoMembresia_DAL.DS.Tables.Add(Obj_TipoMembresia_Client.listarTipoMembresia(ref sMsjError)); break; default: break; } Obj_TipoMembresia_DAL.sMsjError = sMsjError; } catch (Exception ex) { Obj_TipoMembresia_DAL.sMsjError = ex.Message.ToString(); } finally { if (Obj_TipoMembresia_Client.State == System.ServiceModel.CommunicationState.Opened) { Obj_TipoMembresia_Client.Close(); } } }