public BitcoinPriceMonitorApp(ITradePriceMonitor priceMonitor, 
     ITradePriceMonitorContextMenu contextMenu,
     INotificationTrayIcon notifyIcon)
 {
     _priceMonitor = priceMonitor;
     _contextMenu = contextMenu;
     _notifyIcon = notifyIcon;
     AppDomain.CurrentDomain.ProcessExit += (sender, e) => _notifyIcon.Close();
 }
 public NotificationTrayIcon(ITradePriceMonitorContextMenu contextMenu)
 {
     _contextMenu = contextMenu;
     _notifyIcon = new System.Windows.Forms.NotifyIcon
     {
         Visible = true,
         ContextMenu = _contextMenu.Menu,
         Icon = CreateIconImage("-")
     };
 }