private void BtnSalvarDespesa_Click(object sender, EventArgs e) { try { DespesaBLL bll = new DespesaBLL(); if (this.dto == null)//cadastrar { DespesaDTO dto = new DespesaDTO(); dto.Descricao = txtDescricaoDespesa.Text; dto.Valor = mskValor.Text; dto.CategoriaDespesa = (int)cboCategoriaDespesa.SelectedValue; dto.Conta = (int)cboConta.SelectedValue; dto.DataVencimanto = Convert.ToDateTime(mskVencimento.Text); dto.Observacao = txtObservacaoDespesa.Text; if (txtDescricaoDespesa.Text == "" || mskValor.Text == "" || (int)cboCategoriaDespesa.SelectedValue <= 0 || mskVencimento.Text == "") { MessageBox.Show("Não é possivel salvar essa despesa, pois campos obrigatorios não foram preencido\n\nPreencha os campos com *.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { bll.Inserir(dto); MessageBox.Show("Despesa cadastrada com sucesso! ", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); txtDescricaoDespesa.Focus(); } } else//alterar { this.dto.Descricao = txtDescricaoDespesa.Text; this.dto.Valor = mskValor.Text; this.dto.CategoriaDespesa = (int)cboCategoriaDespesa.SelectedValue; this.dto.Conta = (int)cboConta.SelectedValue; this.dto.DataVencimanto = Convert.ToDateTime(mskVencimento.Text); this.dto.Observacao = txtObservacaoDespesa.Text; bll.Atualizar(this.dto); LimparCampos(); this.Close(); } } catch (Exception ex) { MessageBox.Show($"Preencha os campos necessário.{ex.Message}", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { LimparCampos(); } }