public async Task <IActionResult> LabelLoaderIngredients(AddLabelImage addLabelImage)
        {
            try
            {
                _logger.LogInformation($"Iniciando extração de ingredientes item {addLabelImage.ItemName}," +
                                       $" imagem {addLabelImage.ItemName }");

                if (!ValidFile(addLabelImage.File))
                {
                    return(NotFound(":("));
                }

                LabelImageAdded labelImageAdded = new LabelImageAdded()
                {
                    ItemName    = addLabelImage.ItemName,
                    Ingredients = await _extractIngredientsService.GetIngredients(addLabelImage.File)
                };

                _sendIngredientsService.SendIngredients(labelImageAdded);

                _logger.LogInformation("Extração finalizada");

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Falha no processo de extração de ingredientes {ex.ToString()}");
                return(NotFound());
            }
        }
        public async Task <ReturnIngredients> GetIngredients(string item, string imageBase64)
        {
            try
            {
                ReturnIngredients returnIngredients = new ReturnIngredients()
                {
                    Item        = item,
                    Ingredients = await _extractIngredients.GetIngredients(imageBase64)
                };

                _sendIngredients.SendIngredients(returnIngredients);

                return(returnIngredients);
            }
            catch (Exception e)
            {
                return(new ReturnIngredients()
                {
                    Error = e.Message
                });
            }
        }