public bool UpdatePaymentStatus(string subscriptionId, SubscriptionPaymentStatus paymentStatus)
        {
            var subscription = _repository.GetById(subscriptionId);

            subscription.PaymentStatus      = paymentStatus;
            subscription.IsPaymentCompleted = subscription.PaymentStatus == SubscriptionPaymentStatus.Paid;

            _repository.EditAsTenant(subscription);
            return(_repository.Commit());
        }
        public async Task <SubscriptionPayment> UpdateByGatewayAndPaymentIdAsync(SubscriptionPaymentGatewayType gateway, string paymentId, int?tenantId, SubscriptionPaymentStatus status)
        {
            var payment = await SingleAsync(p => p.PaymentId == paymentId && p.Gateway == gateway);

            payment.Status = status;

            if (tenantId.HasValue)
            {
                payment.TenantId = tenantId.Value;
            }

            return(payment);
        }