public IEnumerable<UserListOutputDto> GetAllUser(int pageIndex, int pageSize, out int total) { Guard.ArgumentInRange<int>(pageIndex, 0, int.MaxValue, "pageIndex"); var query = this.userRepository.FindAll(); total = query.Count(); query = query.OrderBy(u => u.UserName).Skip((pageIndex - 1) * pageSize).Take(pageSize); return query.ToList().Select(Mapper.Map<UserListOutputDto>); }