private void btnShpAdd_Click2(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog())
            {
                ofd.Filter = "Shape Files|*.shp";
                ofd.Multiselect = true;

                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    foreach (string fn in ofd.FileNames)
                    {
                        if (DI.CheckShapeUsability(fn))
                        {
                            _ShapeFileList.Add(new DataPair(System.IO.Path.GetFileName(fn), fn));
                            btnImport.Enabled = true;
                            _FileType = DataImport.FileType.Shape;
                        }
                    }
                }
            }
        }
        private void btnOpen_Click2(object sender, EventArgs e)
        {
            if (ofD.ShowDialog() == DialogResult.OK)
            {
                txtFile.Text = ofD.FileName;
                txtFile.SelectionStart = txtFile.Text.Length;
                txtFile.ScrollToCaret();

                _FileType = DI.SetFileType(ofD.FileName);
                GoToFileTypePage();
                btnImport.Enabled = true;

                switch(_FileType)
                {
                    case DataImport.FileType.TwoTrails2:
                        {
                            if (DI.SetupTt2Import())
                            {
                            #if (PocketPC || WindowsCE || Mobile)
                                _Tt2PolyList = DI.GetTt2Polygons();
                            #else
                                chkLstTt2Polys.Items.Clear();
                                foreach (DataPair p in DI.GetTt2Polygons())
                                    chkLstTt2Polys.Items.Add(p);
                            #endif
                            }
                            else
                                btnImport.Enabled = false;
                        }
                        break;
                    #if !(PocketPC || WindowsCE || Mobile)
                    case DataImport.FileType.Shape:
                        {
                            if (!DI.CheckShapeUsability(ofD.FileName))
                            {
                                txtFile.Text = String.Empty;
                                _FileType = DataImport.FileType.NotImplementedType;
                                btnImport.Enabled = false;
                            }
                        }
                        break;
                    case DataImport.FileType.TwoTrails:
                        {
                            if (DI.SetupTtImport())
                            {
                                chkLstTtPolys.Items.Clear();
                                foreach (string p in DI.GetTtPolygons())
                                    chkLstTtPolys.Items.Add(p);
                            }
                            else
                                btnImport.Enabled = false;
                        }
                        break;
#endif
                }
            }
        }