private void Salva() { if (!editando || planoContaSelecionada == null) { return; } if (string.IsNullOrWhiteSpace(tbDescricao.Text)) { MessageBox.Show("Descrição não preenchida!", "Problema ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tbDescricao.Focus(); return; } var resultado = 0; if (tbCodigoFilho.Text.Length > 0) { var planoContaFilho = new PlanoConta(); planoContaFilho.Codigo = Convert.ToInt32(tbCodigoFilho.Text); planoContaFilho.Descricao = tbDescricao.Text; planoContaFilho.PaiID = planoContaSelecionada.PlanoContaID; planoContaFilho.Level = planoContaSelecionada.Level + 1; resultado = planoContaDAO.Salva(planoContaFilho); } else { planoContaSelecionada.Descricao = tbDescricao.Text; resultado = planoContaDAO.Atualiza(planoContaSelecionada); } if (resultado == 0) { MessageBox.Show("Problema ao salvar o registro", "Problema ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (resultado == 1) { tbAjuda.Text = "Dados salvos com sucesso"; } else if (resultado == 2) { tbAjuda.Text = "Dados atualizados com sucesso"; } Limpa(true); PreencheContas(); Editando(false); }