public IActionResult Calculate(CalcServiceRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }

            try
            {
                Result result = _calculator.Calculate(
                    request.Ingredients,
                    request.Flavor,
                    request.AlcoholQuantity,
                    request.JuiceCorretion,
                    request.Supplements
                    );

                CalcServiceResponse response = GetCalcServiceResponse(result);

                return(response.IsSuccess ? Ok(response) : (IActionResult)NotFound(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public CalcServiceRequest MapCalcServiceRequest(IList <Ingredient> ingredients, Flavor flavor, double selectedAlcoholQuantity, double juiceCorretion, IList <Supplement> suplements)
        {
            CalcServiceRequest request = new CalcServiceRequest();

            request.Ingredients     = GetIngredients(ingredients);
            request.Flavor          = GetFlavor(flavor);
            request.AlcoholQuantity = selectedAlcoholQuantity;
            request.JuiceCorretion  = juiceCorretion;
            request.Supplements     = GetSupelements(suplements);

            return(request);
        }