private void B_OK_Click(object sender, RoutedEventArgs e)
        {
            if (TB_Arg1.Background.Equals(Brushes.Red))
            {
                ShowErrorDialog(LB_Arg1.Text, TB_Arg1.Text, _types[0]);
            }
            if (TB_Arg2.Background.Equals(Brushes.Red))
            {
                ShowErrorDialog(LB_Arg2.Text, TB_Arg2.Text, _types[0]);
            }
            if (TB_Arg3.Background.Equals(Brushes.Red))
            {
                ShowErrorDialog(LB_Arg3.Text, TB_Arg3.Text, _types[0]);
            }
            if (TB_Arg4.Background.Equals(Brushes.Red))
            {
                ShowErrorDialog(LB_Arg4.Text, TB_Arg4.Text, _types[0]);
            }
            if (TB_Arg5.Background.Equals(Brushes.Red))
            {
                ShowErrorDialog(LB_Arg5.Text, TB_Arg5.Text, _types[0]);
            }
            SimuArgsDialogValuesArgs _e = new SimuArgsDialogValuesArgs();

            _e.Values  = new object[5];
            _e.IsLocks = new bool[5];
            if (_types != null && _types.Length > 0)
            {
                _e.Values[0] = Parse(TB_Arg1.Text, _types[0]);
            }
            if (_types != null && _types.Length > 1)
            {
                _e.Values[1] = Parse(TB_Arg2.Text, _types[1]);
            }
            if (_types != null && _types.Length > 2)
            {
                _e.Values[2] = Parse(TB_Arg3.Text, _types[2]);
            }
            if (_types != null && _types.Length > 3)
            {
                _e.Values[3] = Parse(TB_Arg4.Text, _types[3]);
            }
            if (_types != null && _types.Length > 4)
            {
                _e.Values[4] = Parse(TB_Arg5.Text, _types[4]);
            }
            _e.IsLocks[0] = (CB_Lock1.IsChecked == true);
            _e.IsLocks[1] = (CB_Lock1.IsChecked == true);
            _e.IsLocks[2] = (CB_Lock1.IsChecked == true);
            _e.IsLocks[3] = (CB_Lock1.IsChecked == true);
            _e.IsLocks[4] = (CB_Lock1.IsChecked == true);
            EnsureClick(this, _e);
        }
        private void B_Cancel_Click(object sender, RoutedEventArgs e)
        {
            SimuArgsDialogValuesArgs _e = new SimuArgsDialogValuesArgs();

            /*
             * _e.Values = new string[5];
             * if (_types != null && _types.Length > 0)
             *  _e.Values[0] = Parse(TB_Arg1.Text, _types[0]);
             * if (_types != null && _types.Length > 1)
             *  _e.Values[1] = Parse(TB_Arg2.Text, _types[1]);
             * if (_types != null && _types.Length > 2)
             *  _e.Values[2] = Parse(TB_Arg3.Text, _types[2]);
             * if (_types != null && _types.Length > 3)
             *  _e.Values[3] = Parse(TB_Arg4.Text, _types[3]);
             * if (_types != null && _types.Length > 4)
             *  _e.Values[4] = Parse(TB_Arg5.Text, _types[4]);
             */
            CancelClick(this, _e);
        }