public void Recharge(Guid accountId, int coins)
 {
     using (AccountRepository accountRepository = new AccountRepository())
     {
         var account = accountRepository.Get(accountId);
         if (account != null)
         {
             accountRepository.TrackEntity(account);
             account.Recharge(coins);
             accountRepository.Commit();
             // send recharege email
             SendMail(account, HostSendMail.EmailCategory.Recharge);
         }
     }
 }
        public void UpdateAccount(AccountDTO account_dto)
        {
            if (account_dto == null)
                throw new ArgumentNullException("account_dto");

            AccountRepository accountRepository = new AccountRepository();
            var account = Mapper.Map<Account>(account_dto);
            accountRepository.TrackEntity(account);
            accountRepository.Commit();
        }