private void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            // Updating the Label which displays the current second
            double target1temp = settings.SolderHead1.IronTargetTemperature;
            double actual1     = usbController.getSolderingIron1Temperature();

            if (actual1 >= target1temp)
            {
                ele1_tempreading.Foreground = new SolidColorBrush(Color.FromArgb(0xff, 0x01, 0xa4, 0x26));
            }
            else
            {
                ele1_tempreading.Foreground = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x00, 0x00));
            }

            double target2temp = settings.SolderHead2.IronTargetTemperature;
            double actual2     = usbController.getSolderingIron2Temperature();

            if (actual2 >= target2temp)
            {
                ele2_tempreading.Foreground = new SolidColorBrush(Color.FromArgb(0xff, 0x01, 0xa4, 0x26));
            }
            else
            {
                ele2_tempreading.Foreground = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x00, 0x00));
            }
            ele1_tempreading.Text = actual1.ToString();
            ele2_tempreading.Text = actual2.ToString();

            bool solderingiron1status = usbController.getSolderingIron1Status();
            bool solderingiron2status = usbController.getSolderingIron2Status();

            if (solderingiron1status)
            {
                lbl_iron1_status.Content = "Heating";
            }
            else
            {
                lbl_iron1_status.Content = "Off";
            }

            if (solderingiron2status)
            {
                lbl_iron2_status.Content = "Heating";
            }
            else
            {
                lbl_iron2_status.Content = "Off";
            }

            // Forcing the CommandManager to raise the RequerySuggested event
            CommandManager.InvalidateRequerySuggested();
        }