internal PaymentServiceFactory(IPaymentsRepository paymentsRepository, IInvoiceTransactionRepository invoiceTransactionRepository, IAgencyRepository agencyRepository, ICandidateRepository candidateRepository, IApplicationSettingsWrapper applicationWrapper)
 {
     _paymentsRepository           = paymentsRepository;
     _invoiceTransactionRepository = invoiceTransactionRepository;
     _agencyRepository             = agencyRepository;
     _candidateRepository          = candidateRepository;
     _applicationWrapper           = applicationWrapper;
 }
 internal AgencyPaymentService(IPaymentsRepository paymentsRepository, IAgencyRepository agencyRepository, IApplicationSettingsWrapper applicationWrapper)
 {
     _paymentsRepository = paymentsRepository ?? throw new ArgumentNullException(nameof(paymentsRepository));
     _agencyRepository   = agencyRepository ?? throw new ArgumentNullException(nameof(agencyRepository));
     _applicationWrapper = applicationWrapper ?? throw new ArgumentException(nameof(applicationWrapper));
 }