public async Task <ActionResult <int> > PutProducto(int id, [FromForm] ProductoDto producto)
        {
            if (id != producto.Id)
            {
                return(BadRequest());
            }

            if (Request.Form.Files.Count > 0)
            {
                var file = Request.Form.Files[0];

                if (file.Length > 0)
                {
                    await _repository.GuardarImagen(file);
                }
            }

            producto.UsuarioModifica = User.Identity.Name;

            var response = await _repository.Update(_mapper.Map <Producto>(producto));

            if (!response.Success)
            {
                return(Conflict(response.Message));
            }

            return(response.Data.Id);
        }