public static AccountTransactionViewModel FromModel(JournalEntryAccount model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new AccountTransactionViewModel()
            {
                Id = model.JournalEntry.Id,
                EntryId = model.JournalEntry.EntryId,
                EntryDate = model.JournalEntry.EntryDate,
                Description = model.JournalEntry.Description,
                Note = model.JournalEntry.Note,
                CheckNumber = model.JournalEntry.CheckNumber,
                Created = model.JournalEntry.Created,
                Updated = model.JournalEntry.Updated,
                PostDate = model.JournalEntry.PostDate,
                CancelDate = model.JournalEntry.CancelDate,
                Status = model.JournalEntry.Status,
                Period = AccountingPeriodLiteViewModel.FromModel(model.JournalEntry.AccountingPeriod),
                AccountId = model.AccountId,
                Amount = new AmountViewModel(model.Amount, model.AssetType),
                PreviousBalance = model.PreviousBalance,
                NewBalance = model.NewBalance
            });
        }
        public static JournalEntryAccountViewModel FromModel(JournalEntryAccount model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new JournalEntryAccountViewModel()
            {
                AccountId = model.AccountId,
                AccountName = model.Account.DisplayName,
                AssetType = model.AssetType.Name,
                AssetTypeId = model.AssetTypeId,
                Credit = model.AmountType == AmountType.Credit ? Math.Abs(model.Amount) : 0.0m,
                Debit = model.AmountType == AmountType.Debit ? model.Amount : 0.0m
            });
        }