private void RadioButton_Click(object sender, EventArgs e) { SpesaForm.ErrorProvider.Clear(); try { Spesa.Pagante = (SpesaForm.PaganteComboBox.SelectedItem as Utente); string nomeMetodo = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString(); Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo); Spesa.Importo = SpesaForm.NumericUpDown.Value; PartiForm partiForm = new PartiForm(); new PartiFormPresenter(partiForm, Spesa, nomeMetodo); if (partiForm.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { SpesaForm.EquoRadioButton.Checked = true; nomeMetodo = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString(); Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo); } } catch (ArgumentException ae) { SpesaForm.ErrorProvider.SetError(SpesaForm.NumericUpDown, ae.Message.Substring(0, ae.Message.IndexOf('\n'))); SpesaForm.EquoRadioButton.Checked = true; string nomeMetodo = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString(); Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo); } }
public PartiFormPresenter(PartiForm partiForm, Spesa spesa, string nomeMetodo) { _partiForm = partiForm; _spesa = spesa; _nomeMetodo = nomeMetodo; _dictionary = new Dictionary <Utente, Control>(); InitializeEvents(); InitializeUI(); }