title: The instance of entity type '' cannot be tracked because another instance with the key value '{Id: 13}' is already being tracked
body: <p>I am writing an API that need to access the value of an entity and check if it has changed (userChangedPairOrSingle).</p>
  
  <pre><code>public ActionResult&lt;ProdutoFabricante&gt; Put([FromBody] ProdutoFabricanteViewModel produtoFabricanteViewModel)
      {
          if (produtoFabricanteViewModel.Invalid)
          {
              return StatusCode(400, produtoFabricanteViewModel);
          }
  
          try
          {
              var actualProdutoFabricante = produtoFabricanteRepository.GetById(produtoFabricanteViewModel.Id);
  
              if (produtoFabricanteService.userChangedPairOrSingle(produtoFabricanteViewModel, actualProdutoFabricante.Par))
              {
  
                  if (produtoFabricanteService.produtoFabricanteHasItems(produtoFabricanteViewModel.Id))
                  {
                      return StatusCode(400, new { Message = "Não é possível alterar " });
                  }
              }
  
              actualProdutoFabricante = mapper.Map&lt;ProdutoFabricante&gt;(produtoFabricanteViewModel);
  
  
              produtoFabricanteRepository.Update(actualProdutoFabricante);
              return Ok(actualProdutoFabricante);
          }
          catch (Exception ex)
          {
              return StatusCode(500, (ex.Message, InnerException: ex.InnerException?.Message));
          }
      }
  </code></pre>
  
  <p>But when I access the same entity that I am going to Update it gives me the following error:</p>
  
  <blockquote>
    <p>The instance of entity type 'ProdutoFabricante' cannot be tracked because another instance with the key value '{Id: 13}' is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.</p>
  </blockquote>
  
  <p>How can I avoid this error?</p>