public async Task<object> PutAsync(UpdateProduct request)
        {
            var product = (await _productsRepository.GetByIdsAsync(new int[] { request.CatalogNumber })).FirstOrDefault();
            if (product == null)
            {
                throw HttpError.NotFound($"Product with Catalog Number:{request.CatalogNumber} does not exist.");
            }

            var updatedProduct = request.ConvertTo<Product>();
            await _productsRepository.UpdateAsync(updatedProduct);

            return new UpdateProductResponse();
        }