private void PriceReminderTriggered(IPriceReminder obj)
        {
            if (InvokeRequired)
            {
                BeginInvoke((Action <IPriceReminder>)PriceReminderTriggered, obj);
                return;
            }

            ShowWindow();
            notifyIcon1.ShowBalloonTip(int.MaxValue, "Exchange Rate Reminder Alert", $"{obj.Retriever.CurrencyFrom}-->{obj.Retriever.CurrencyTo}: {obj.Retriever.ExchangeRate.New}", ToolTipIcon.Info);
        }
 private void _newPriceReminder2_ReminderSet(IPriceReminder reminder, bool isSet)
 {
     if (isSet)
     {
         reminder.ReminderTriggered += PriceReminderTriggered;
     }
     else
     {
         reminder.ReminderTriggered -= PriceReminderTriggered;
     }
     btnCancelAlert2.Enabled = isSet;
     btnSetAlert2.Enabled    = cbAlertCondition2.Enabled = tbAlertPrice2.Enabled = !isSet;
 }
        public Form1()
        {
            InitializeComponent();

            notifyIcon1.Icon                = Icon = Resources.logo;
            cbbLeft.SelectedIndex           = 1;
            cbbRight.SelectedIndex          = 2;
            cbAlertCondition1.SelectedIndex = 2;
            cbAlertCondition2.SelectedIndex = 4;

            _newPriceReminder1              = Factory.NewPriceReminder();
            _newPriceReminder1.ReminderSet += _newPriceReminder1_ReminderSet;
            _newPriceReminder2              = Factory.NewPriceReminder();
            _newPriceReminder2.ReminderSet += _newPriceReminder2_ReminderSet;
        }