public async Task <ActionResult <ProductoDto> > Post(ProductoDto productoDto)
        {
            try
            {
                // Se mapea a tipo Producto
                var producto = _mapper.Map <Producto>(productoDto);

                // Se envia al repositorio para que se agregen los campos faltantes y almacene en DB
                var nuevoProducto = await _productosRepositorio.Agregar(producto);

                if (nuevoProducto == null)
                {
                    return(BadRequest());
                }

                // Se mapea a Dto para devolver
                var nuevoProductoDto = _mapper.Map <ProductoDto>(nuevoProducto);

                return(CreatedAtAction(nameof(Post), new { id = nuevoProductoDto.Id }, nuevoProductoDto));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error en ${ nameof(Post) }: ${ ex.Message }");
                return(BadRequest());
            }
        }
        public async Task <ActionResult <ProductoDto> > Post(ProductoDto productoDto)
        {
            try
            {
                var producto = _mapper.Map <Producto>(productoDto);

                var nuevoProducto = await _productosRepositorio.Agregar(producto);

                if (nuevoProducto == null)
                {
                    return(BadRequest());
                }
                var nuevoProductoDto = _mapper.Map <ProductoDto>(nuevoProducto);
                return(CreatedAtAction(nameof(Post), new { id = nuevoProductoDto.Id }, nuevoProductoDto));
            }catch (Exception ex)
            {
                _logger.LogError($"Error en {nameof(Post)}: ${ex.Message}");
                return(BadRequest());
            }
        }