public ActionResult AllCampaigns(string Category = "", ViewType viewtype = 0)
        {
            try
            {
                int CategoryId = !string.IsNullOrEmpty(Category) ? Convert.ToInt16(Category) : -1;
                CampainListsforIndexViewModel StoryList = new CampainListsforIndexViewModel();


                var res = IService.GetCampaigns(CategoryId);
                res.CategoryType = (StoryCategory)Enum.Parse(typeof(StoryCategory), Enum.GetName(typeof(StoryCategory), Category != "" ? Convert.ToInt32(Category) : -1), true);

                if (viewtype == ViewType.New)
                {
                    StoryList.NewStoriesViewModel.CampaignViewModelList = res.CampaignViewModelList.Where(a => a.CreatedOn >= UserSession.LastLoginDate).ToList();
                    return(View(StoryList.NewStoriesViewModel));
                }
                if (viewtype == ViewType.Pending)
                {
                    StoryList.PendingStoriesViewModel.CampaignViewModelList = res.CampaignViewModelList.Where(a => a.IsApprovedbyAdmin != true).ToList();
                    return(View(StoryList.PendingStoriesViewModel));
                }

                if (viewtype == ViewType.Fraud)
                {
                    StoryList.FraudStoriesViewModel.CampaignViewModelList = res.CampaignViewModelList.Where(a => a.IsApprovedbyAdmin != true).ToList(); //to work more
                    return(View(StoryList.FraudStoriesViewModel));
                }

                return(View(res));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Index(string Category = "")
        {
            try
            {
                int CategoryId = !string.IsNullOrEmpty(Category) ? Convert.ToInt16(Category) : -1;
                CampainListsforIndexViewModel StoryList = new CampainListsforIndexViewModel();


                var res = IService.GetCampaignsForIndex(CategoryId);

                StoryList.NewStoriesViewModel.CampaignViewModelList = res.CampaignViewModelList.Where(a => a.UpdatedOn >= UserSession.LastLoginDate).ToList();
                var nextsetres = res.CampaignViewModelList.Except(StoryList.NewStoriesViewModel.CampaignViewModelList).ToList();
                StoryList.PendingStoriesViewModel.CampaignViewModelList = nextsetres.Where(a => a.IsApprovedbyAdmin != true).ToList();
                var nexttsetres = nextsetres.Except(StoryList.PendingStoriesViewModel.CampaignViewModelList).ToList();
                StoryList.FraudStoriesViewModel.CampaignViewModelList = nexttsetres.Where(a => a.IsApprovedbyAdmin != true).ToList(); //to work more
                StoryList.CategoryType = (StoryCategory)Enum.Parse(typeof(StoryCategory), Enum.GetName(typeof(StoryCategory), Category != "" ? Convert.ToInt32(Category) : -1), true);

                return(View(StoryList));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }