public CastSizePlanningDlg(CastSizePlanningViewModel viewModel) { InitializeComponent(); m_viewModel = viewModel; m_viewModel.MaleNarratorsValueChanged += m_viewModel_MaleNarratorsValueChanged; m_viewModel.FemaleNarratorsValueChanged += m_viewModel_FemaleNarratorsValueChanged; m_castSizePlanningOptions.SetViewModel(m_viewModel); HandleStringsLocalized(); LocalizeItemDlg.StringsLocalized += HandleStringsLocalized; m_tableLayoutStartingOver.Visible = m_viewModel.Project.CharacterGroupListPreviouslyGenerated; m_maleNarrators.Maximum = m_viewModel.MaximumNarratorsValue; SetMinimumMaleNarrators(); m_maleNarrators.Value = m_viewModel.MaleNarrators; m_femaleNarrators.Maximum = m_maleNarrators.Maximum; m_femaleNarrators.Value = m_viewModel.FemaleNarrators; NarratorOption = m_viewModel.NarratorOption; CastSizeOption = m_viewModel.CastSizeOption; // set the warning icon m_imgNarratorWarning.Image = SystemIcons.Error.ToBitmap(); m_loaded = true; }