public ViewResult Index(IndexViewModel model)
        {
            ViewResult result = null;

            if (WebGrid<MembershipUserWrapper, IndexViewModel, DataFilterUserList>.IsWebGridEvent())
            {
                this.ModelState.Clear();
                model.Filter = (DataFilterUserList)WebGrid<MembershipUserWrapper, IndexViewModel, DataFilterUserList>.GetDataFilterFromPost();
                MvcApplication.UserSession.UserAdministrationController_LastSearch = model.Filter;
            }

            if (this.ModelState.IsValid)
            {
                switch (model.Action)
                {
                    case Actions.Search:
                        model.Filter.Page = 0;
                        model.Filter.SortBy = string.Empty;
                        model.Filter.SortAscending = true;
                        model.Filter.IsClientVisible = false;
                        MvcApplication.UserSession.UserAdministrationController_LastSearch = model.Filter;
                        break;
                    default:
                        break;
                }

                result = this.Index_Search(model);
            }
            else
            {
                model.Filter.IsClientVisible = true;
                result = View(model);
            }

            model.BaseViewModelInfo.Title = GeneralTexts.UserAdmin;
            return result;
        }
 private ViewResult Index_Search(IndexViewModel model)
 {
     DataResultUserSearch resultSearch = this._providerMembership.GetUserList(model.Filter);
     model.Filter.IsClientVisible = false;
     if (resultSearch.IsValid)
     {
         model.UserListResult = resultSearch.Data;
         if (model.UserListResult.TotalRows == 0)
         {
             model.Filter.IsClientVisible = true;
         }
     }
     else
     {
         ModelState.AddModelError("0", resultSearch.Message);
     }
     return View(model);
 }
        public ViewResult Index()
        {
            ViewResult result = null;

            IndexViewModel model = new IndexViewModel();
            model.Action = Actions.Search;
            model.Filter = MvcApplication.UserSession.UserAdministrationController_LastSearch;
            if (model.Filter == null)
            {
                model.Filter = new DataFilterUserList()
                {
                    IsClientVisible = true,
                    PageSize = (int)PageSizesAvailable.RowsPerPage10,
                };
                model.Filter.IsInRoleName.AddRange(_providerRoles.FindAll().Data);
                result = View(model);
            }
            else
            {
                result = this.Index_Search(model);
            }
            model.BaseViewModelInfo.Title = GeneralTexts.UserAdmin;
            return result;
        }