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();
            }
        }