/// <summary>
        /// Save Page Specific Placeholder
        /// </summary>
        /// <param name="tblPageSpecificPlaceholderConfigDto"></param>
        /// <returns></returns>
        public int SavePageSpecificPlaceholder(PageSpecificPlaceholderConfigBO pageSpecificPlaceholderConfigBO)
        {
            Mapper.CreateMap<PageSpecificPlaceholderConfigBO, tblPageSpecificPlaceholderConfigDto>();
            var tblPageSpecificPlaceholderConfigDto = new tblPageSpecificPlaceholderConfigDto();
            Mapper.Map(pageSpecificPlaceholderConfigBO, tblPageSpecificPlaceholderConfigDto);
            var pageSpecificPlaceholderConfigProvider = new PageSpecificPlaceholderConfigProvider();

            return pageSpecificPlaceholderConfigProvider.SavePageSpecificPlaceholder(tblPageSpecificPlaceholderConfigDto);
        }
        /// <summary>
        /// Get list of static html pages
        /// </summary>
        /// <returns></returns>
        public List<PageSpecificPlaceholderConfigBO> GetAllPageSpecificPlaceholderConfig()
        {
            var pageSpecificPlaceholderConfigProvider = new PageSpecificPlaceholderConfigProvider();
            var masterDataProvider = new MasterDataProvider();

            var systemModulesList = masterDataProvider.GetSystemModules();
            var pageSpecificPlaceholderConfigList = pageSpecificPlaceholderConfigProvider.GetAllPageSpecificPlaceholderConfig();

            return (from systemModule in systemModulesList
                    join pageSpecificPlaceholderConfig in pageSpecificPlaceholderConfigList
                        on systemModule.Id equals pageSpecificPlaceholderConfig.ModuleId into pageSpecificPlaceholderConfigListLeft
                    from pageSpecificConfig in pageSpecificPlaceholderConfigListLeft.DefaultIfEmpty()
                    select new PageSpecificPlaceholderConfigBO
                    {
                        Id = pageSpecificConfig == null ? 0 : pageSpecificConfig.Id,
                        ModuleId = systemModule.Id,
                        ModuleName = systemModule.Module,
                        TopFrameHTML = pageSpecificConfig == null ? string.Empty : pageSpecificConfig.TopFrameHTML,
                        LeftFrameHTML = pageSpecificConfig == null ? string.Empty : pageSpecificConfig.LeftFrameHTML,
                        RightFrameHTML = pageSpecificConfig == null ? string.Empty : pageSpecificConfig.RightFrameHTML,
                        BottomFrameHTML = pageSpecificConfig == null ? string.Empty : pageSpecificConfig.BottomFrameHTML
                    }).ToList();
        }
 /// <summary>
 /// Delete page specfic place holder to set empty string to place holder
 /// </summary>
 /// <param name="pageSpecificPlaceholderId"></param>
 /// <param name="pageSpecificPlaceholder"></param>
 /// <returns></returns>
 public bool DeletePageSpecificPlaceholderConfig(int pageSpecificPlaceholderId, SolutionEnums.PageSpecificPlaceholder pageSpecificPlaceholder)
 {
     var pageSpecificPlaceholderConfigProvider = new PageSpecificPlaceholderConfigProvider();
     return pageSpecificPlaceholderConfigProvider.DeletePageSpecificPlaceholderConfig(pageSpecificPlaceholderId, pageSpecificPlaceholder);
 }