/// <summary> /// Copies the module to page. /// </summary> /// <param name="moduleToCopy">The module to copy.</param> /// <param name="destinationTabID">The destination tab ID.</param> private static void CopyModuleToPage(ModuleInfo moduleToCopy, int destinationTabID) { var moduleController = new ModuleController(); // duplicate the module and assign it the new page ModuleInfo newModule = moduleToCopy.Clone(); newModule.ModuleID = -1; newModule.TabID = destinationTabID; // add it to the system - this takes care of adding the // module and the tab module newModule.ModuleID = moduleController.AddModule(newModule); // duplicate the settings for the module DuplicateModuleSettings(moduleToCopy, newModule.ModuleID); // duplicate the settings for the tabmodule moduleController.CopyTabModuleSettings(moduleToCopy, newModule); }