private void AddParameter(ParameterType parameterType) { if (!isParameterValid()) { return; } TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; if (dataType == TestParameterDataType.DateTime) { parameterManager.AddParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), parameterType, dataType); } else if (dataType == TestParameterDataType.Bool) { parameterManager.AddParameter(tbName.Text, chkBoxValue.Text, parameterType, dataType); } else { parameterManager.AddParameter(tbName.Text, tbValue.Text, parameterType, dataType); } //TestParameter testParameter; //TestParameterDataType dataType = (TestParameterDataType)cbType.SelectedItem; //if (dataType == TestParameterDataType.DateTime) //{ // testParameter = new TestParameter(tbName.Text, dtpValue.Value.ToString("MM /dd/yy hh:mm"), (TestParameterDataType)cbType.SelectedValue); //} //else if (dataType == TestParameterDataType.Bool) //{ // testParameter = new TestParameter(tbName.Text, chkBoxValue.Text, (TestParameterDataType)cbType.SelectedValue); //} //else //{ // testParameter = new TestParameter(tbName.Text, tbValue.Text, (TestParameterDataType)cbType.SelectedValue); //} //switch (parameterType) //{ // case ParameterType.Unoptimised: // currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to unoptimised"); // break; // case ParameterType.Optimised: // currentTest.OptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to optimised"); // break; // case ParameterType.Optimised | ParameterType.Unoptimised: // currentTest.UnoptimisedStoredProcedureParameters.Add(testParameter); // currentTest.OptimisedStoredProcedureParameters.Add(testParameter); // logHelper.Log($"Added: {testParameter} to both"); // break; // default: // throw new ArgumentOutOfRangeException(nameof(parameterType), parameterType, null); //} }