private void lbTestCases_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listboxNames.SelectedValue != null && listboxNames.SelectedValue.ToString() != typeof(System.Data.DataRowView).ToString())
            {
                fromEvent = true;
                txtCaseDescription.Text = loadedTopologyTestCases[listboxNames.SelectedIndex].Description;
                ClearAll();

                TopologyTestCase testCase = loadedTopologyTestCases[listboxNames.SelectedIndex];
                winformsMap1.CurrentExtent = testCase.GetBoundingBox();
                winformsMap1.CurrentExtent.ScaleUp(30);
                string typeName = testCase.GetType().Name.Replace("TopologyTestCase", "");

                int count = 0;
                foreach (var item in cmbTopologyRules.Items)
                {
                    if (item.ToString() == typeName)
                    {
                        break;
                    }
                    count++;
                }
                cmbTopologyRules.SelectedIndex = count;

                testCase.Draw(winformsMap1);
                currentTopologyTestCase = testCase.Clone();
            }
        }
        private void btnImportSingleWKT_Click(object sender, EventArgs e)
        {
            ShapesWktLoader wktImporter = new ShapesWktLoader(currentTopologyTestCase);

            if (wktImporter.ShowDialog() == DialogResult.OK)
            {
                ClearAll();
                if (currentTopologyTestCase is OneInputLayerTopologyTestCase)
                {
                    foreach (var item in wktImporter.Features[0])
                    {
                        ((OneInputLayerTopologyTestCase)currentTopologyTestCase).InputFeatureLayer.InternalFeatures.Add(item);
                    }
                }
                else if (currentTopologyTestCase is TwoInputLayersTopologyTestCase)
                {
                    foreach (var item in wktImporter.Features[0])
                    {
                        ((TwoInputLayersTopologyTestCase)currentTopologyTestCase).FirstInputFeatureLayer.InternalFeatures.Add(item);
                    }
                    foreach (var item in wktImporter.Features[1])
                    {
                        ((TwoInputLayersTopologyTestCase)currentTopologyTestCase).SecondInputFeatureLayer.InternalFeatures.Add(item);
                    }
                }
                winformsMap1.CurrentExtent = currentTopologyTestCase.GetBoundingBox();
                winformsMap1.CurrentExtent.ScaleUp(30);
                currentTopologyTestCase.OutputFeatureLayer.InternalFeatures.Clear();
                currentTopologyTestCase.Draw(winformsMap1);
            }
        }