public IActionResult RescueProducts([FromBody] Orders orders)
        {
            var userPoints = _pointsService.GetPointsByUserId(orders.UserId);
            var product    = _productsAppService.GetById(orders.ProductId);

            if (userPoints.TotalPoints < product.RescuePoints)
            {
                return(BadRequest("O saldo de pontos é menor que o total de pontos do produto"));
            }

            var userExtract = new UserExtract
            {
                InitialPoints     = userPoints.TotalPoints,
                PointsBalance     = userPoints.TotalPoints - product.RescuePoints,
                TransactionDate   = DateTime.Now.Date,
                TransactionPoints = product.RescuePoints,
                TransactionType   = Domain.Enums.TransactionTypeEnum.Output,
                UserId            = orders.UserId
            };

            orders.CreatedAt = DateTime.Now.Date;

            _userExtractService.AddUserExtract(userExtract);
            _ordersService.AddOrder(orders);

            return(Ok(orders));
        }