public Wallet(string name, double balance, Currency currency, double overdraftLimit) : this(name, balance,
                                                                                             currency)
 {
     IsCreditCard         = true;
     Overdraft            = -overdraftLimit;
     SourceImplementation = new TransactionSourceOverdraftImplementation(Overdraft);
 }
        public void MapFromEntity(WalletEntity entity)
        {
            Currency     = entity.Currency;
            Balance      = entity.Balance;
            Name         = entity.Name;
            Id           = entity.Id;
            IsCreditCard = entity.IsCreditCard;

            if (IsCreditCard)
            {
                Overdraft            = -entity.OverdraftLimit;
                SourceImplementation = new TransactionSourceOverdraftImplementation(Overdraft);
            }
        }