private async void _scheduler_Trigger(object sender, MessageEventArgs e)
        {
            if (!_running || _executing)
            {
                return;
            }

            _executing = true;

            try
            {
                var files = await _client.ReceiveFilesAsync(_path, _fileMask);

                if (files != null)
                {
                    foreach (var file in files.Where(x => !x.IsError))
                    {
                        FileReceived?.Invoke(this, new ReceiveFileEventArgs(file));
                    }
                }
            }
            catch (Exception ex)
            {
                _logger?.Error($"Reading files from path '{_path}' using filemask '{_fileMask}' was unsuccessful.", ex);
            }

            _executing = false;
        }