private void btn_EditTestParameter_Click(object sender, RoutedEventArgs e)
        {
            TestParameterViewModel pCurrentSelection = lst_TestParameters.SelectedItem as TestParameterViewModel;

            if (pCurrentSelection == null)
            {
                MessageBox.Show("Please select a TestParameter from the list for editing", "No selection", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                AddEditTestParamDialog pDialog = new AddEditTestParamDialog();
                pDialog.SetData(pCurrentSelection);

                bool?bResult = pDialog.ShowDialog();

                if (bResult.HasValue && bResult.Value)
                {
                    if (EditTestParameter != null)
                    {
                        EditTestParameter(this, new TestParameterArgs {
                            TestParams = pDialog.Data
                        });
                    }
                }
            }
        }
        private void __pView_AddNewTestParameters(object sender, EventArgs e)
        {
            AddEditTestParamDialog pDialog = new AddEditTestParamDialog();

            bool?bResult = pDialog.ShowDialog();

            if (bResult.HasValue && bResult.Value)
            {
                try {
                    TestParameterViewModel pData = pDialog.Data;

                    long nNewID = __pServiceProxy.AddTestParameter(pData);

                    if (nNewID > 0)
                    {
                        pData.ID = nNewID;
                        __pParamModels.Add(pData);
                    }
                }
                catch (Exception ex) {
                    //todo: Add logging
                }
            }
        }