public AutomaticGridData Fill()
        {
            AutomaticGridData data = new AutomaticGridData();

            if (NewTableRadioButton.IsChecked.Value)
            {
                data.action = AutomaticGridAction.NEW;
            }
            else
            {
                if (attemptRadioButton.IsChecked.Value)
                {
                    data.action = AutomaticGridAction.ATTEMPT;
                }
                else if (replaceRadioButton.IsChecked.Value)
                {
                    data.action = AutomaticGridAction.REPLACE;
                }
                Object obj = gridComboBox.SelectedItem;
                if (obj != null && obj is BrowserData)
                {
                    data.tableOid = ((BrowserData)obj).oid;
                }
                else
                {
                    MessageDisplayer.DisplayError("Wromg Table", "Select the table to modify");
                    return(null);
                }
            }
            data.tableName        = NewTableNameTextBox.Text.Trim();
            data.overrideExisting = overrideCheckBox.IsChecked.Value;
            return(data);
        }
        private void OnRunAutomaticDataDialog(object sender, System.Windows.RoutedEventArgs e)
        {
            AutomaticGridData data = dialog.Fill();

            if (data == null)
            {
                return;
            }
            AutomaticSourcingEditorItem page = (AutomaticSourcingEditorItem)getAutomaticSourcingEditor().getActivePage();

            string filePath = page.EditedObject.excelFile;
            string path     = System.IO.Path.GetDirectoryName(filePath) + System.IO.Path.DirectorySeparatorChar;
            string fileName = GetAutomaticSourcingService().FileService.FileTransferService.AutomaticActionsUpload(System.IO.Path.GetFileName(filePath), path);

            if (fileName == null)
            {
                return;
            }

            GetAutomaticSourcingService().SaveTableHandler += UpdateSaveInfo;
            GetAutomaticSourcingService().OnUpdateUniverse += OnUpdateUniverse;
            Mask(true, "Running ...");
            data.automaticSourcingOid = page.EditedObject.oid.Value;

            data.setExcelFilePath(fileName);
            data.excelExtension = Kernel.Util.ExcelUtil.GetFileExtension(fileName).Extension;
            OnCancelAutomaticGridDataDialog(sender, e);
            GetAutomaticSourcingService().Run(data);
        }