public MainPresenter(IMainView mainView, IValutesService valutesService, ILoggerRecording lg) { logger = lg; MainView = mainView; _valutesLeft = new BindingList <Valute> { new Valute { CharCode = "RUS", Nominal = 1, Name = "Российский рубль", NumCode = 0, Value = "1", } }; MainView.ValueLeft = 1.0; MainView.ValueRight = 1.0; this.valutesService = valutesService; var valsLeft = valutesService.GetValutes("./Content/daily_utf8.xml"); List <Valute> buf = _valutesLeft.Union(valsLeft.Valutes).ToList(); _valutesLeft = new BindingList <Valute>(buf);; _valutesRight = new BindingList <Valute>(_valutesLeft); _selectedValuteLeft = _valutesLeft[0]; _selectedValuteRight = _valutesLeft[0]; MainView.ListBoxValuteLeft_Add(_valutesLeft); MainView.ListBoxValuteRight_Add(_valutesRight); MainView.ListBoxHistory_Add(history.Histories); MainView.OpenChart += View_OpenChart; MainView.OpenSum += View_OpenSum; MainView.OpenEdit += View_OpenEdit; MainView.SelectedValuteLeft += View_SelectedValuteLeft; MainView.SelectedValuteRight += View_SelectedValuteRight; MainView.TextChangedLeft += View_TextChangedLeft; MainView.TextChangedRight += View_TextChangedRight; MainView.SelectedHistory += View_SelectedHistory; logger.log("Открытие Программы"); MainView.Show(); }