public ActionResult <CanastaDTO> CreateCanasta([FromBody] CanastaDTO canasta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var canastaCreada = _servicio.CreateCanastaAsync(canasta);

            return(canastaCreada.Result);
        }
        public async Task <CanastaDTO> CreateCanastaAsync(CanastaDTO canasta)
        {
            var nuevaCanasta = new ApplicationCore.Entities.Canasta
            {
                //id_canasta = canasta.Id,
                id_estado        = canasta.Id_estado,
                id_producto      = canasta.Id_producto,
                id_usuario       = canasta.Id_usuario,
                cantidad_canasta = canasta.Cantidad_canasta,
                precio_canasta   = canasta.precio_canasta
            };

            nuevaCanasta = await _repository.AddAsync(nuevaCanasta);

            await _unitOfWork.ConfirmarAsync();

            canasta.Id = nuevaCanasta.id_canasta;
            _publisher.DistribuirCanasta(nuevaCanasta);
            return(canasta);
        }