public ExportWizard()
        {
            InitializeComponent();

            logger = new LoggerService(textBoxLogs, SynchronizationContext.Current);

            migratorFactory      = new CrmGenericMigratorFactory();
            logger               = new LoggerService(textBoxLogs, SynchronizationContext.Current);
            dataMigrationService = new DataMigrationService(logger, migratorFactory);
            presenter            = new ExportPresenter(this, logger, dataMigrationService);

            logger.LogVerbose($"ExportPresenter {presenter} successfully instatiated!");
            wizardButtons1.OnExecute += WizardButtons1_OnExecute;
            wizardButtons1.OnCustomNextNavigation     += WizardButtons1_OnNavigateToNextPage;
            wizardButtons1.OnCustomPreviousNavigation += WizardButtons1_OnCustomPreviousNavigation;

            FormatCsvSelected            = false;
            FormatJsonSelected           = true;
            numericUpDownBatchSize.Value = 5000;
        }
 public DataMigrationService(ILogger logger, ICrmGenericMigratorFactory migratorFactory)
 {
     this.logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     this.migratorFactory = migratorFactory ?? throw new ArgumentNullException(nameof(migratorFactory));
 }