public FindAllAccountResponse GetAllAccounts()
        {
            var response = new FindAllAccountResponse();

            response.Success = true;

            try
            {
                var accountViews = new List <AccountView>();

                response.AccountsViews = accountViews;

                foreach (var account in _accountRepository.FindAll())
                {
                    accountViews.Add(ViewMapper.CreateAccountViewFrom(account));
                }
            }
            catch
            {
                response.Message = "Unexpected error";
                response.Success = false;
            }

            return(response);
        }
        public FindAccountResponse GetAccountBy(Guid accountNo)
        {
            var response = new FindAccountResponse();

            response.Success = true;

            try
            {
                var account     = _accountRepository.FindBy(accountNo);
                var accountView = ViewMapper.CreateAccountViewFrom(account);

                foreach (var transaction in account.GetTransactions())
                {
                    accountView.Transactions.Add(ViewMapper.CreateTransactionViewFrom(transaction));
                }

                response.AccountView = accountView;
            }
            catch
            {
                response.Success = false;
                response.Message = "Unexpected error";
            }

            return(response);
        }