private bool Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales)
        {
            eEmpleado     = new EEmpleados();
            eCredenciales = new ECredenciales();

            if (this.txtNombres.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Verifique el campo nombres y apellidos", "Entendido");
                return(false);
            }

            if (this.listaCargo.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Verifique el cargo", "Entendido");
                return(false);
            }

            if (!this.txtPass1.Text.Equals(this.txtPass2.Text))
            {
                Mensajes.MensajeInformacion("Verifique las contraseñas, deben ser las mismas", "Entendido");
                return(false);
            }

            if (IsEditar)
            {
                eEmpleado.Id_empleado = this.EEmpleado.Id_empleado;
            }

            eEmpleado.Nombre_empleado = this.txtNombres.Text;
            eEmpleado.Tipo_empleado   = this.listaCargo.Text;
            eEmpleado.Correo_empleado = this.txtCorreo.Text;

            if (this.IsEditar)
            {
                eEmpleado.Estado_empleado = this.EEmpleado.Estado_empleado;
            }
            else
            {
                eEmpleado.Estado_empleado = "ACTIVO";
            }

            if (IsEditar)
            {
                eCredenciales.Id_empleado = this.ECredenciales.Id_empleado;
            }

            eCredenciales.Password           = this.txtPass2.Text;
            eCredenciales.Fecha_modificacion = DateTime.Now;

            return(true);
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales))
                {
                    string rpta    = "";
                    string mensaje = "";

                    if (this.IsEditar)
                    {
                        rpta    = EEmpleados.EditarEmpleados(eEmpleado, this.EEmpleado.Id_empleado);
                        mensaje = "Empleado actualizado correctamente";
                    }
                    else
                    {
                        rpta = EEmpleados.InsertarEmpleados(eEmpleado, out int id_empleado);
                        eEmpleado.Id_empleado     = id_empleado;
                        eCredenciales.Id_empleado = id_empleado;
                        mensaje = "Empleado agregado correctamente";
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsEditar)
                        {
                            if (this.ECredenciales != null)
                            {
                                if (this.ECredenciales.Password != eCredenciales.Password)
                                {
                                    rpta = ECredenciales.InsertarCredenciales(eCredenciales);
                                }
                            }
                        }
                        else
                        {
                            rpta = ECredenciales.InsertarCredenciales(eCredenciales);
                        }

                        if (!rpta.Equals("OK"))
                        {
                            Mensajes.MensajeInformacion("No se pudieron guardar las credenciales de ingreso", "Entendido");
                        }

                        if (this.IsEditar)
                        {
                            OnEmpleadoEditSuccess?.Invoke(eEmpleado, e);
                        }
                        else
                        {
                            OnEmpleadoAddSuccess?.Invoke(eEmpleado, e);
                        }

                        this.Close();
                        Mensajes.MensajeOkForm(mensaje);
                    }
                    else
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click",
                                              "Hubo un error al guardar un empleado", ex.Message);
            }
        }