protected override void DoExecute(ExecutionEvent executionEvent)
        {
            string fileName = SystemDialogUtils.ShowOpenFileDialog("*ES Power Tool Data File|*.est", ProjectProvider.WORKSPACE_DIRECTORY);

            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            //  fileName = fileName.Replace(AppDomain.CurrentDomain.BaseDirectory, fileName);
            Connection.GetInstance().CreateConnection(fileName);

            OnSuccessful(executionEvent, Guid.Empty);
        }
        public UIElement GenerateUiControl(BaseDto dto, PropertyInfo propertyInfo, Grid grid, int rowIndex)
        {
            CreateLabel(propertyInfo, grid, rowIndex);

            Grid fileBrowserGrid = new Grid();

            fileBrowserGrid.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            });
            fileBrowserGrid.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = GridLength.Auto
            });

            TextBox fileTextBox = CreateFileTextBox(propertyInfo);

            Button referenceButton = CreateButton("Browse");

            referenceButton.Click += delegate
            {
                string fileName = SystemDialogUtils.ShowOpenFileDialog("*.csv|*.csv");
                if (fileName != null)
                {
                    FilePath filePath = new FilePath(fileName);
                    propertyInfo.SetValue(dto, filePath);
                    fileTextBox.Text = filePath.ToString();
                }
            };

            fileBrowserGrid.Children.Add(fileTextBox);
            fileBrowserGrid.Children.Add(referenceButton);

            Grid.SetColumn(fileTextBox, 0);
            Grid.SetColumn(referenceButton, 1);

            grid.Children.Add(fileBrowserGrid);
            Grid.SetRow(fileBrowserGrid, rowIndex);
            Grid.SetColumn(fileBrowserGrid, 1);

            return(fileBrowserGrid);
        }