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