public HttpResponseMessage Get(DataSourceLoadOptions loadOptions, Guid id)
 {
     return(Request.CreateResponse(DataSourceLoader.Load(_service.All(id)
                                                         .Select(v => new AccountTransactionRelatedToAccountViewModel
     {
         Id = v.Id,
         Date = v.Date,
         Amount = v.CreditAccountId == id ? v.CreditAmount : v.DebitAmount,
         PreBalance = v.CreditAccountId == id ? v.PreCreditAccountBalance : v.PreDebitAccountBalance,
         PostBalance = v.CreditAccountId == id ? v.PostCreditAccountBalance : v.PostDebitAccountBalance,
         CorrespondingAccountId = v.CreditAccountId == id ? v.DebitAccountId : v.CreditAccountId,
         RelationFrom = v.CreditAccountId == id ? BaseAccountRelationFrom.Credit : BaseAccountRelationFrom.Debit,
         CreatedBy = v.CreatedByUser.UserName,
         CreatedOn = v.CreatedOn,
         Remark = v.Remark
     })
                                                         , loadOptions)));
 }