public BankAccountEditDialogViewModel(
            ILoggingProvider log,
            IBankAccountValidator bankAccountValidator,
            IAccountsService accountsService,
            ICoreService coreService,
            IMessenger messenger)
            : base(log)
        {
            IsBusy = true;

            _bankAccountValidator = bankAccountValidator;
            _accountsService      = accountsService;
            _coreService          = coreService;
            _messenger            = messenger;

            _messenger.RegisterAll(this);

            Cancel = new AsyncRelayCommand(execute: OnCancelButtonClick);
            Save   = new AsyncRelayCommand(execute: OnSaveButtonClick);
        }
 public BankAccountUpdateHandler(ILoggingProvider loggingProvider, IBankAccountRepository bankAccountRepository, IBankAccountValidator bankAccountValidator)
     : base(loggingProvider)
 {
     _bankAccountRepository = bankAccountRepository;
     _bankAccountValidator  = bankAccountValidator;
 }
 public BankAccountCreateHandler(ILoggingProvider loggingProvider, IBankAccountRepository bankAccountRepository, IBankAccountValidator bankAccountValidator)
     : base(loggingProvider)
 {
     this.bankAccountRepository = bankAccountRepository;
     this.bankAccountValidator  = bankAccountValidator;
 }