void AnalogPointsSimulation()
        {
            while (true)
            {
                lock (Database.DatabaseLock)
                {
                    foreach (AnalogInputPoint analog in Database.AnalogInputPoints)
                    {
                        var an = AnalogInputPoints.Where(a => a.Name == analog.Name).FirstOrDefault();
                        an.Value = analog.Value;
                    }
                }

                Thread.Sleep(1000);
            }
        }
        private void ExecuteModifyCommand(object parameter)
        {
            AnalogInputPoint analogInputPoint = (AnalogInputPoint)(((object[])parameter)[1]);

            if ((string)(((object[])parameter)[0]) == "Fix Value")
            {
                AnalogInputPoints.Where(a => a.Index == analogInputPoint.Index).FirstOrDefault().IsFixed = true;

                mITMServiceProxy.FixValue(PointType.ANALOG_INPUT, analogInputPoint.Index);
            }
            else
            {
                AnalogInputPoints.Where(a => a.Index == analogInputPoint.Index).FirstOrDefault().IsFixed = false;

                mITMServiceProxy.ReleaseValue(PointType.ANALOG_INPUT, analogInputPoint.Index);
            }
        }