public virtual async Task Adicionar(TEntity entity)
        {
            Db.Entry(entity).State = EntityState.Detached;
            EntityEntry <TEntity> _entityEntry = DbSet.Add(entity);

            await SaveChanges();
        }
        } //Adicionar

        public virtual async Task Atualizar(TEntity entity)
        {
            //try
            {
                _db.Entry(entity).State = EntityState.Modified;
                DbSet.Update(entity);
                await SaveChanges();
            }
            //catch (System.InvalidOperationException e)
            {
                //    var x = e;
                //var originalEntity = Find(entity.GetType(), ((IEntity)entity).Id);
                //Entry(originalEntity).CurrentValues.SetValues(entity);
                //return Entry((TEntity)originalEntity);
            }
        }
 public virtual async Task Atualizar(TEntity entity)
 {
     Db.Entry <TEntity>(entity).State = EntityState.Modified;
     DbSet.Update(entity);
     await SaveChanges();
 }
 public async Task Atualizar(Fornecedor fornecedor)
 {
     _db.Entry <Fornecedor>(fornecedor).State = EntityState.Modified;
     await _db.SaveChangesAsync();
 }