private void cmbFrequencia_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbFrequencia.SelectedItem != null)
     {
         Dominio.Frequencia frequencia = (Dominio.Frequencia)cmbFrequencia.SelectedItem;
         if (frequencia.Descricao == "Uma única vez")
         {
             txtQtdParcelas.Text    = "1";
             txtQtdParcelas.Enabled = false;
         }
         else
         {
             txtQtdParcelas.Enabled = true;
         }
     }
 }
        private void btnGerarParcelas_Click(object sender, EventArgs e)
        {
            try
            {
                ValidarCampos();
                int qtdParcelas = int.Parse(txtQtdParcelas.Text);
                if (_Despesa == null)
                {
                    _Despesa = new GerenciadorFinanceiro.Dominio.Despesa();
                }
                if (_Despesa.ListaParcelasDespesas == null)
                {
                    _Despesa.ListaParcelasDespesas = new List <GerenciadorFinanceiro.Dominio.DespesaParcela>();
                }
                if (_Binding == null)
                {
                    _Binding = new BindingSource(_Despesa.ListaParcelasDespesas, "");
                }

                _Despesa.ListaParcelasDespesas.Clear();
                for (int i = 0; i < qtdParcelas; i++)
                {
                    Dominio.DespesaParcela parcela = new Dominio.DespesaParcela();
                    parcela.NumeroDaParcela = i + 1;
                    parcela.Status          = StatusParcela.Aberta;
                    parcela.ValorParcela    = double.Parse(txtValorUnitario.Text);
                    Dominio.Frequencia frequencia = (Dominio.Frequencia)cmbFrequencia.SelectedItem;
                    parcela.Vencimento = txtDataVcto.Value.AddDays(i * frequencia.DiferencaDias);

                    _Despesa.ListaParcelasDespesas.Add(parcela);
                }
                gridViewParcelas.DataSource = _Binding;
                _Binding.ResetBindings(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção.");
            }
        }