public HttpResponseMessage SaveSettings(SettingsInfo settings)
 {
     try
     {
         ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "Width", settings.ImageWidth.ToString());
         ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "Partitioning", settings.Partitioning);
         ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "View", settings.View);
         ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "List", settings.List);
         return Request.CreateResponse(HttpStatusCode.OK);
     }
     catch (Exception ex)
     {
         return Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
     }
 }
        public HttpResponseMessage LoadSettings()
        {
            try
            {
                string root = PortalSettings.HomeDirectoryMapPath + "..\\..\\DesktopModules\\" + ActiveModule.DesktopModule.FolderName + "\\";

                SettingsInfo settings = new SettingsInfo();
                settings.ImageWidth = Convert.ToInt32(ActiveModule.ModuleSettings.GetValueOrDefault("Width", 600));
                settings.Partitioning = ActiveModule.ModuleSettings.GetValueOrDefault("Partitioning", "1");
                settings.List = ActiveModule.ModuleSettings.GetValueOrDefault("List", "list.html");
                settings.View = ActiveModule.ModuleSettings.GetValueOrDefault("View", "view.html");
                settings.ListTemplates = BusinessController.Instance.GetTemplates("list", root);
                settings.ViewTemplates = BusinessController.Instance.GetTemplates("view", root);
                return Request.CreateResponse(HttpStatusCode.OK, settings);
            }
            catch (Exception ex)
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
            }
        }