private void RefreshSources() { _sources.Clear(); if (_twain32.CloseSM()) { if (_twain32.OpenSM()) { for (var i = 0; i < _twain32.SourcesCount; i++) { var source = _twain32.GetSourceProduct(i); _sources.Add(new TwainSource(source, _twain32, i)); } } else { throw new Exception("Не удалось открыть менеджер источников"); } } else { throw new Exception("Не удалось закрыть менеджер источников"); } }