private void                                tsButton_Setup_Click(object aSender, EventArgs aEventArgs)
        {
            if (listBox_Points.SelectedIndex == -1)
            {
                return;
            }

            double lX    = mIndex[listBox_Points.SelectedIndex];
            double lY    = mPoints[lX];
            bool   lExit = false;
            double lNewX;

            do
            {
                try
                {
                    using (var lSetupForm = new AddSetupForm(lX, lY))
                    {
                        lSetupForm.ShowDialog(this);
                        if (lSetupForm.DialogResult == DialogResult.OK)
                        {
                            mPoints.Remove(lX);

                            lNewX = lSetupForm.X;
                            if (mPoints.ContainsKey(lNewX))
                            {
                                mPoints.Add(lX, lY);
                                throw new ArgumentException("Point already exists. ");
                            }

                            mPoints.Add(lNewX, lSetupForm.Y);

                            updateChart();
                            updatePoints();
                        }

                        lExit = true;
                    }
                }
                catch (Exception lExc)
                {
                    Log.Error("Error while user was configuring Point. " + lExc.Message, lExc.ToString());
                    MessageForm.showMessage(lExc.Message, this);
                }
            }while (lExit == false);
        }
        private void                                tsButton_Add_Click(object aSender, EventArgs aEventArgs)
        {
            bool lCreated = false;

            using (var lAddForm = new AddSetupForm(0.0D, 0.0D))
            {
                do
                {
                    try
                    {
                        lAddForm.ShowDialog(this);
                        if (lAddForm.DialogResult == DialogResult.OK)
                        {
                            double lX = lAddForm.X;
                            double lY = lAddForm.Y;

                            if (mPoints.ContainsKey(lX))
                            {
                                throw new ArgumentException("Point already exists. ");
                            }

                            mPoints.Add(lX, lY);

                            lCreated = true;
                            updateChart();
                            updatePoints();
                        }
                    }
                    catch (Exception lExc)
                    {
                        Log.Error("Error while user was creating new Point. " + lExc.Message, lExc.ToString());
                        MessageForm.showMessage(lExc.Message, this);
                    }
                }while (lAddForm.DialogResult == DialogResult.OK && lCreated == false);
            }
        }