private async Task <Collection <WallpapersResponse> > GetWallpapersBy(
            WallpaperAbyssMethod method,
            int?id,
            WallpaperAbyssInfoLevel infoLevel = WallpaperAbyssInfoLevel.One,
            WallpaperAbyssSort sort           = WallpaperAbyssSort.newest,
            int?page  = null,
            int?width = null,
            int?heigt = null,
            WallpaperAbyssOperator @operator  = WallpaperAbyssOperator.equal,
            WallpaperAbyssCheckLast checkLast = WallpaperAbyssCheckLast.Zero
            )
        {
            var arguments = new WallpaperAbyssArgumentsBuilder()
            {
                Auth      = _auth,
                Method    = method,
                ID        = id,
                InfoLevel = infoLevel,
                Sort      = sort,
                Page      = page,
                Width     = width,
                Height    = heigt,
                Operator  = @operator,
                CheckLast = checkLast
            };

            var result = await GeneralSearchAsync(arguments);

            return(result.ResponseObject.Wallpapers);
        }
        private async Task <int> WallpapersCountBy(
            WallpaperAbyssMethod method,
            int?id,
            int?width  = null,
            int?height = null,
            WallpaperAbyssOperator @operator = WallpaperAbyssOperator.equal
            )
        {
            var arguments = new WallpaperAbyssArgumentsBuilder()
            {
                Auth     = _auth,
                Method   = method,
                ID       = id,
                Width    = width,
                Height   = height,
                Operator = @operator
            };

            var result = await GeneralSearchAsync(arguments);

            return(result.ResponseObject.Count);
        }