public ActionResult MemberPreview(int? page, ImportSyncStatus? sync, string search)
        {
            page = (page == null) ? 1 : page;

            ImportTextFile<DirectoryMember> importFile = (ImportTextFile<DirectoryMember>)Session[varName];

            ViewBag.Total = importFile.Items.Count();
            ViewBag.Page = page.Value;
            ViewBag.Insert = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert).Count();
            ViewBag.Current = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Current).Count();
            ViewBag.Update = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update).Count();
            ViewBag.Error = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Error).Count();


            List<DirectoryMember> mm = importFile.Items;

            if (sync != null)
                mm = importFile.Items.Where(x => x.SyncStatus == sync).ToList();
            
            if(search != null)
                if (search != null)
                    mm = importFile.Items.Where(x => x.GetMembershipScopeCaption().Contains(search) |
                        x.SurName.ToLower().Contains(search.ToLower()) |
                        x.GivenName.ToLower().Contains(search.ToLower()) |
                        x.InternalId.ToLower().Contains(search.ToLower()) |
                        x.UserName.ToLower().Contains(search.ToLower())).ToList();


            PagedList<DirectoryMember> pg = new PagedList<DirectoryMember>(mm, page.Value, 12);
            

            return View(pg);
        }
        public ActionResult ImportReport(ImportSyncStatus? sync, BootstrapStatus? import, int? page)
        {
            ImportTextFile<DirectoryMember> importFile = (ImportTextFile<DirectoryMember>)Session[varName];

            ViewBag.Total = importFile.Items.Count();
            
            ViewBag.InsertSuccess = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert & x.ImportStatus == BootstrapStatus.success).Count();
            ViewBag.InsertErrors = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert & x.ImportStatus == BootstrapStatus.danger).Count();

            ViewBag.UpdateSuccess = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update & x.ImportStatus == BootstrapStatus.success).Count();
            ViewBag.UpdateErrors = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update & x.ImportStatus == BootstrapStatus.danger).Count();

            ViewBag.Errors = importFile.Items.Where(x => x.ImportStatus == BootstrapStatus.danger).Count();

            List<DirectoryMember> members = null;

            if(sync == null & import == null)
            {
                members = importFile.Items;
            }

            if (sync != null & import == null)
            {
                members = importFile.Items.Where(x => x.SyncStatus == sync).ToList();
            }

            if (sync == null & import != null)
            {
                members = importFile.Items.Where(x => x.ImportStatus == import).ToList();
            }

            if (sync != null & import != null)
            {
                members = importFile.Items.Where(x => x.SyncStatus == sync & x.ImportStatus == import).ToList();
            }

            ViewBag.Page = (page == null) ? 1 : page;

            PagedList<DirectoryMember> pg = new PagedList<DirectoryMember>(members, ViewBag.Page, 12);

            return View(pg);



        }