public override async Task OnEntry(IDictionary <string, object> data,
                                           DefaultStepConfigurator configurator)
        {
            await base.OnEntry(data, configurator);

            MailDataStrategies = DataImportService.MailDataStrategy;
            SelectedStrategy   = SelectedStrategy ?? DataImportService.MailDataStrategy
                                 .FirstOrDefault(e => e.Id == MailComposer.MailDataStrategy?.Id);
        }
        public override async Task ReadSettings(IDictionary <string, string> settings)
        {
            if (settings.TryGetValue("ImportDataStep.SelectedImporterStrategy", out var strategyId))
            {
                if (MailComposer.MailDataStrategy != null)
                {
                    await MailComposer.MailDataStrategy.DisposeAsync();
                }

                SelectedStrategy = DataImportService.MailDataStrategy
                                   .FirstOrDefault(e => e.Id == strategyId);
            }
        }