public void ChangeStatus(Payment payment, PaymentStatus newStatus)
{
if (payment.Status != newStatus)
{
var oldStatus = payment.Status;
payment.Status = newStatus;
_repository.Database.SaveChanges();
Event.Raise(new PaymentStatusChanged(payment, oldStatus, newStatus), _instance);
}
}