private void BtnGuardar_Click(object sender, EventArgs e) { if (eCli == null) { eCli = new ECliente(); } try { eCli.Nombre = txtNombre.Text.Trim(); eCli.ApePaterno = txtAPaterno.Text.Trim(); eCli.ApeMaterno = txtAMaterno.Text.Trim(); eCli.TipoDoc = cmbTipoDoc.Text; eCli.NumeroDoc = txtNDoc.Text.Trim(); eCli.Direccion = txtDireccion.Text.Trim(); eCli.Telefono = txtTelefono.Text.Trim(); eCli.Email = txtEmail.Text.Trim(); eCli.IdCliente = txtCodigo.Text.Trim(); if (editar) { idPersona = dgvClientes.CurrentRow.Cells[0].Value.ToString(); eCli.IdPersona = Convert.ToInt32(idPersona); bool resPer = cnCli.EditarPersonaCli(eCli); if (cnCli.builder.Length == 0) { bool resCli = false; if (resPer) { resCli = cnCli.EditarCli(eCli); } if (resPer && resCli) { MessageBox.Show("¡Cliente editado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); ListarCliente(); Limpiar(); Inhabilitar(); } } } else { eCli.IdPersona = cnCli.RegistrarPersonaCli(eCli); if (cnCli.builder.Length == 0) { if (eCli.IdPersona != 0) { cnCli.RegistrarCli(eCli); MessageBox.Show("¡Cliente registrado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); ListarCliente(); Limpiar(); Inhabilitar(); } } } if (cnCli.builder.Length != 0) { MessageBox.Show(cnCli.builder.ToString(), "Para continuar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error); } }