public void Execute()
        {
            _presenter.SchemaFilePath           = _dataEditor.SchemaFileName;
            _presenter.DataFilePath             = _dataEditor.DataFileName;
            _presenter.DatabaseConnectionString = _dataEditor.DatabaseConnectionString;
            _presenter.SetDatabaseType(_dataEditor.DatabaseClientType);

            _presenter.Start();

            if (_presenter.OperationResult)
            {
                if (_presenter.DataFileHasChanged)
                {
                    _dataEditor.DataFileName = _presenter.DataFilePath;
                }

                if (_presenter.SchemaFileHasChanged)
                {
                    _dataEditor.SchemaFileName = _presenter.SchemaFilePath;
                }
                _datasetProvider.DataSetLoadedFromDatabase = true;
                _dataEditor.CloseAllTabs();

                _datasetProvider.ResetSchema();
                _events.Publish(new ReinitializeMainViewRequested());
                //ReInitializeView();
            }

            _dataEditor.DatabaseConnectionString = _presenter.DatabaseConnectionString;
            _dataEditor.DatabaseClientType       = _presenter.DatabaseTypeName;
            //TODO: retreive selected database client type the same way

            _dataEditor.DatabaseClientType = _presenter.DatabaseType.ToString();
        }
 private void OnNewData()
 {
     try
     {
         _dataEditor.CloseAllTabs();
         _datasetProvider.ResetSchema();
         _dataEditor.DataFileName = "";
         _applicationController.ExecuteCommand <ReloadSchemaCommand>();
     }
     catch (ReloadSchemaCommandException e)
     {
         _messageCreator.ShowError(e.Message);
     }
     catch (Exception e)
     {
         _messageCreator.ShowError(e.ToString());
     }
 }