public bool Remove(int id) { UnitOfWork unitOfWork = null; try { unitOfWork = new UnitOfWork(); unitOfWork.BeginTransaction(); db.Context = unitOfWork.Context; if (!ValidRemove(id)) { return(false); } EstoqueController ec = new EstoqueController(); ec.RemoveByProduto(id, unitOfWork); db.Remove(Find(id)); unitOfWork.Commit(); BStatus.Success("Produto removido"); return(true); } catch (Exception ex) { unitOfWork.RollBack(); return(false); } }