private void UpdateSingle()
        {
            EffectClasses.ColorHDMAValues col = 0;
            if (chbSngBlu.Checked)
            {
                col |= EffectClasses.ColorHDMAValues.Blue;
            }
            if (chbSngRed.Checked)
            {
                col |= EffectClasses.ColorHDMAValues.Red;
            }
            if (chbSngGrn.Checked)
            {
                col |= EffectClasses.ColorHDMAValues.Green;
            }
            _sngEffect.ColorEffect = col;
            _sngColl.Clear();

            int valTop = trbSngTop.Value;

            pcbSngTop.BackColor = Color.FromArgb(
                (chbSngRed.Checked ? valTop * 8 : 0),
                (chbSngGrn.Checked ? valTop * 8 : 0),
                (chbSngBlu.Checked ? valTop * 8 : 0));

            int valBtm = trbSngBtm.Value;

            pcbSngBtm.BackColor = Color.FromArgb(
                (chbSngRed.Checked ? valBtm * 8 : 0),
                (chbSngGrn.Checked ? valBtm * 8 : 0),
                (chbSngBlu.Checked ? valBtm * 8 : 0));

            if (chbSngCen.Checked)
            {
                _sngColl.Add(new EffectClasses.ColorPosition(0, (byte)(valTop * 8)));
                _sngColl.Add(new EffectClasses.ColorPosition(112, (byte)(valBtm * 8)));
                _sngColl.Add(new EffectClasses.ColorPosition(224, (byte)(valTop * 8)));
            }
            else
            {
                _sngColl.Add(new EffectClasses.ColorPosition(0, (byte)(valTop * 8)));
                _sngColl.Add(new EffectClasses.ColorPosition(224, (byte)(valBtm * 8)));
            }

            _sngEffect.ColorsPositions = _sngColl;
            _sngMath.FixedColor        = _sngEffect.EffectImage;
            pcbSngMainPic.Image        = _sngMath.GetScreen();
        }
        private void _UpdateMultiIndividual(TrackBar trbTop, TrackBar trbBottom,
                                            PictureBox pcbTop, PictureBox pcbBottom, CheckBox center, EffectClasses.ColorHDMAValues color)
        {
            _MulColl.Clear();

            int valTop = trbTop.Value;

            pcbTop.BackColor = Color.FromArgb(
                (color.HasFlag(EffectClasses.ColorHDMAValues.Red) ? valTop * 8 : 0),
                (color.HasFlag(EffectClasses.ColorHDMAValues.Green) ? valTop * 8 : 0),
                (color.HasFlag(EffectClasses.ColorHDMAValues.Blue) ? valTop * 8 : 0));

            int valBtm = trbBottom.Value;

            pcbBottom.BackColor = Color.FromArgb(
                (color.HasFlag(EffectClasses.ColorHDMAValues.Red) ? valBtm * 8 : 0),
                (color.HasFlag(EffectClasses.ColorHDMAValues.Green) ? valBtm * 8 : 0),
                (color.HasFlag(EffectClasses.ColorHDMAValues.Blue) ? valBtm * 8 : 0));

            if (center.Checked)
            {
                _MulColl.Add(new EffectClasses.ColorPosition(0, (byte)(valTop * 8)));
                _MulColl.Add(new EffectClasses.ColorPosition(112, (byte)(valBtm * 8)));
                _MulColl.Add(new EffectClasses.ColorPosition(224, (byte)(valTop * 8)));
            }
            else
            {
                _MulColl.Add(new EffectClasses.ColorPosition(0, (byte)(valTop * 8)));
                _MulColl.Add(new EffectClasses.ColorPosition(224, (byte)(valBtm * 8)));
            }
        }