private AccountTransactionDocument CreatePrintDocument(AccountRowViewModel accountRowViewModel)
        {
            if (SelectedPrinterTemplate == null)
            {
                return(null);
            }
            if (SelectedPrinter == null)
            {
                return(null);
            }
            var document = CreateDocument(accountRowViewModel);

            _printerService.PrintObject(document, SelectedPrinter, SelectedPrinterTemplate);
            return(document);
        }
        private AccountTransactionDocument CreateDocument(AccountRowViewModel accountRowViewModel)
        {
            var document = _accountService.CreateTransactionDocument(accountRowViewModel.Account,
                                                                     SelectedDocumentType, accountRowViewModel.Description,
                                                                     accountRowViewModel.Amount,
                                                                     accountRowViewModel.TargetAccounts.Select(
                                                                         y =>
                                                                         new Account
            {
                Id            = y.SelectedAccountId,
                AccountTypeId = y.AccountType.Id
            }));

            _applicationState.NotifyEvent(RuleEventNames.AccountTransactionDocumentCreated, new
            {
                AccountTransactionDocumentName = SelectedDocumentType.Name,
                DocumentId = document.Id
            });

            return(document);
        }