public AccountListViewModel GetAccounts(IDataProtector protector, List <FilterValue> filterValues, int pageSize, int pageIndex) { Mapper.Initialize(cfg => cfg.CreateMap <Account, AccountRegisterViewModel>() .ForMember(dest => dest.Id, opt => opt.MapFrom(src => protector.Protect(src.Id.ToString()))) ); var resultList = Mapper.Map <List <Account>, List <AccountRegisterViewModel> >(_accountDao.GetAll(filterValues, pageSize, pageIndex)); var itemResult = new AccountListViewModel() { Accounts = resultList }; var count = _accountDao.GetCount(filterValues); return(ConfigurePagination(itemResult, pageIndex, pageSize, filterValues, count)); }