/// <summary>
        /// Fetch the banners displayed on the home page
        /// </summary>
        /// <returns></returns>
        private BannersList FetchAndCacheBanners()
        {
            BannersList bannersList = new BannersList();

            try
            {
                if (Session["BannersList"] == null)
                {
                    //IDAL dal = (new DALFactory()).GetInstance();
                    SharePointDAL dal = new SharePointDAL();
                    bannersList.BannersListdetails = dal.GetBanners();
                    Session["BannersList"]         = bannersList;
                }
                else
                {
                    bannersList = (BannersList)Session["BannersList"];
                }
            }
            catch (Exception ex)
            {
                UserManager user = (UserManager)Session["CurrentUser"];
                LogHelper.AddLog(new LogEntity(AppConstant.PartitionError, user.EmailID.ToString(), AppConstant.ApplicationName, "Home,FetchAndCacheBanners", ex.Message, ex.StackTrace));
            }
            return(bannersList);
        }
        //[OutputCache(Duration = 600, VaryByCustom = "User", VaryByParam = "", Location = OutputCacheLocation.Server, NoStore = false)]
        public ActionResult Home()
        {
            IDAL dal = (new DALFactory()).GetInstance();

            CacheSiteMenu();

            dal.CacheConfig();

            CacheLogo();

            BannersList bannersList  = null;
            string      bannerSource = ConfigurationManager.AppSettings["BannerSource"].ToString();

            if (bannerSource.Equals("SharePoint"))
            {
                bannersList = FetchAndCacheBanners();
            }

            return(View(bannersList));
        }