private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Comprobaciones(out EClientes eCliente, out EDireccion_clientes eDireccion))
                {
                    string rpta    = "";
                    string mensaje = "";

                    if (this.IsEditar)
                    {
                        rpta    = EClientes.EditarCliente(eCliente, this.ECliente.Id_cliente);
                        mensaje = "Se actualizó el cliente correctamente";
                    }
                    else
                    {
                        rpta = EClientes.InsertarCliente(eCliente, out int id_cliente);
                        eDireccion.ECliente.Id_cliente = id_cliente;
                        mensaje = "Se agregó el cliente correctamente";
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsEditar)
                        {
                            eDireccion.ECliente = this.ECliente;

                            rpta = EDireccion_clientes.EditarDireccion(eDireccion, this.EDireccion.Id_direccion);
                            OnClienteEditSuccess?.Invoke(eCliente, e);
                            OnClienteEditSuccessDireccion?.Invoke(eDireccion, e);
                        }
                        else
                        {
                            rpta = EDireccion_clientes.InsertarDireccion(eDireccion, out int id_direccion);
                            OnClienteAddSuccess?.Invoke(eCliente, e);
                            OnClienteAddSuccessDireccion?.Invoke(eDireccion, e);
                        }


                        if (rpta.Equals("OK"))
                        {
                            Mensajes.MensajeOkForm(mensaje);
                            this.Close();
                        }
                        else
                        {
                            Mensajes.MensajeInformacion("Se guardó la información básica del cliente pero hubo un error " +
                                                        "al guardar la dirección, registrela manualmente", "Entendido");
                            this.Close();
                        }
                    }
                    else
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click",
                                              "Hubo un error al guardar el cliente", ex.Message);
            }
        }