public bool AddOtherCharges(AmountTransaction transaction)
 {
     try
     {
         transaction.TransactionType = (int)TransactionType.Debit;
         transaction.StatusId        = (int)AmountTransactionStatus.Pending;
         SavingAccountModel.InsertUpdateAmountTransaction(transaction, _memberAccountId);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public bool Withdraw(AmountTransaction transaction)
 {
     try
     {
         transaction.TransactionType      = (int)TransactionType.Debit;
         transaction.StatusId             = (int)AmountTransactionStatus.Pending;
         transaction.TransactionPurposeId = SavingAccountModel.GetForcefullyTransactionPurposeIdByName(TransactionPurposeType.Withdraw.ToString());
         SavingAccountModel.InsertUpdateAmountTransaction(transaction);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public bool AddDeposit(AmountTransaction transaction)
 {
     try
     {
         transaction.TransactionType      = (int)TransactionType.Credit;
         transaction.StatusId             = (int)AmountTransactionStatus.Pending;
         transaction.TransactionPurposeId = SavingAccountModel.GetForcefullyTransactionPurposeIdByName(TransactionPurposeType.Deposit.ToString());
         SavingAccountModel.InsertUpdateAmountTransaction(transaction, _memberAccountId);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public bool CloseAccount(MemberAccount memberAccount)
 {
     try
     {
         var amountTransaction = memberAccount.AmountTransaction;
         amountTransaction.Id = Common.UniqueTransactionId();
         amountTransaction.TransactionType      = (int)TransactionType.Debit;
         amountTransaction.StatusId             = (int)AmountTransactionStatus.Pending;
         amountTransaction.TransactionPurposeId = SavingAccountModel.GetForcefullyTransactionPurposeIdByName(TransactionPurposeType.Closing.ToString());
         memberAccount.AmountTransactions.Add(amountTransaction);
         Repository.Instance.Update(memberAccount);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }