public static IStockChangeEvent Create(Stock stock)
        {
            StockPriceChange change;

            if (stock.Change > 0)
            {
                change = new StockPriceIncrease();
            }
            else if (stock.Change < 0)
            {
                change = new StockPriceDecrease();
            }
            else
            {
                return(null);
            }

            change.Change        = stock.Change;
            change.DayHigh       = stock.DayHigh;
            change.DayLow        = stock.DayLow;
            change.DayOpen       = stock.DayOpen;
            change.LastChange    = stock.LastChange;
            change.PercentChange = stock.PercentChange;
            change.Price         = stock.Price;
            change.Symbol        = stock.Symbol;

            return(change);
        }
        public static IStockChangeEvent Create(Stock stock)
        {
            StockPriceChange change;

            if (stock.Change > 0)
                change = new StockPriceIncrease();
            else if (stock.Change < 0)
                change = new StockPriceDecrease();
            else
            {
                return null;
            }

            change.Change = stock.Change;
            change.DayHigh = stock.DayHigh;
            change.DayLow = stock.DayLow;
            change.DayOpen = stock.DayOpen;
            change.LastChange = stock.LastChange;
            change.PercentChange = stock.PercentChange;
            change.Price = stock.Price;
            change.Symbol = stock.Symbol;

            return change;
        }