public bool Unpublish(Product product) { if (product.MarkUnpublish()) { _db.SaveChanges(); Event.Raise(new ProductUnpublished(product)); return true; } return false; }