public Promocao Salvar(Promocao produto) { //detached var state = _context.Entry(produto).State; //var existe = _context.Promocoes.Find(produto.Id); // ignorar change tracker var existe = _context.Promocoes.AsNoTracking().Where(x => x.Id == produto.Id); if (existe == null) { _context.Add(produto); } else { _context.Update(produto); } //persistir os dados _context.SaveChanges(); //retornar o objeto return(produto); }