public static void DeleteModule(PageModule pageModule, NTGDBTransactional conn) { if (pageModule != null) { var moduleType = ModuleType.Query .SingleOrDefault(mt => mt.Id == pageModule.ModuleTypeId); var moduleId = pageModule.ModuleId; pageModule.Delete(conn); switch (moduleType.Name) { case MODULE_CALLOUT: DeleteModuleCallout(moduleId, conn); break; case MODULE_BOXES: DeleteModuleBoxes(moduleId, conn); break; case MODULE_SIMPLE_CARDS: DeleteModuleSimpleCards(moduleId, conn); break; case MODULE_PROFILE_CARDS: DeleteModuleProfileCards(moduleId, conn); break; case MODULE_FREE_TEXT: DeleteModuleFreeText(moduleId, conn); break; case MODULE_GALLERY: DeleteModuleGallery(moduleId, conn); break; case MODULE_PROMO: DeleteModulePromo(pageModule.ModuleId, conn); break; } } }