private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?filterResidentId, PaymentStatus?filterBillStatus)
        {
            Pagination.Pagination.PaginationFluentBuilder paginationBuilder =
                Pagination.Pagination.GetBuilder
                .SetRecordsAmountPerPage(maxItems)
                .SetCurrentPage(currentPage)
                .SetTotalRecordsAmount(totalAmount);

            // ! adds url fragments
            if (filterResidentId.HasValue)
            {
                paginationBuilder.AddFragment(nameof(filterResidentId), filterResidentId.Value);
            }
            if (filterBillStatus.HasValue)
            {
                paginationBuilder.AddFragment(nameof(filterBillStatus), filterBillStatus.Value);
            }

            return(paginationBuilder.Build());
        }
        private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?daysToFree, bool?isFree)
        {
            Pagination.Pagination.PaginationFluentBuilder paginationBuilder =
                Pagination.Pagination.GetBuilder
                .SetRecordsAmountPerPage(maxItems)
                .SetCurrentPage(currentPage)
                .SetTotalRecordsAmount(totalAmount);

            // ! adds url fragments
            if (daysToFree.HasValue)
            {
                paginationBuilder.AddFragment(nameof(daysToFree), daysToFree.Value);
            }
            if (isFree.HasValue)
            {
                paginationBuilder.AddFragment(nameof(isFree), isFree.Value);
            }

            return(paginationBuilder.Build());
        }
        private Pagination.Pagination BuildPagination(int maxItems, int currentPage, int totalAmount, int?minPrice, int?maxPrice)
        {
            Pagination.Pagination.PaginationFluentBuilder paginationBuilder =
                Pagination.Pagination.GetBuilder
                .SetRecordsAmountPerPage(maxItems)
                .SetCurrentPage(currentPage)
                .SetTotalRecordsAmount(totalAmount);

            // ! adds url fragments
            if (minPrice.HasValue)
            {
                paginationBuilder.AddFragment(nameof(minPrice), minPrice.Value);
            }
            if (maxPrice.HasValue)
            {
                paginationBuilder.AddFragment(nameof(maxPrice), maxPrice.Value);
            }

            return(paginationBuilder.Build());
        }