public bool Publish(Product product) { if (product.MarkPublish()) { _db.SaveChanges(); Event.Raise(new ProductPublished(product)); return true; } return false; }