private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceProcess_Validadores.Process_ValidadoresSoapClient auxServiceValidadores = new ServiceProcess_Validadores.Process_ValidadoresSoapClient();
                auxServiceValidadores.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceValidadores.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient();
                auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta();

                if (Convert.ToInt32(cbRol.SelectedIndex) == 0 || txtCorreo.Text.Equals(""))
                {
                    if (Convert.ToInt32(cbRol.SelectedIndex) == 0)
                    {
                        MessageBox.Show("Debe Seleccionar Rol antes de Crear Cuenta.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (txtCorreo.Text.Equals(""))
                    {
                        MessageBox.Show("Correo no puede estar vacio.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    if (txtCorreo.Text.Trim().Length < 6 || txtCorreo.Text.Trim().Length > 60)
                    {
                        MessageBox.Show("Correo debe tener mas de 6 caracteres y menos de 60.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (!auxServiceValidadores.correoValidacionService(txtCorreo.Text.ToUpper()))
                        {
                            MessageBox.Show("Formato de correo no es  Valido.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            if (MessageBox.Show("Confirmar La Modificacion de la Cuenta", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                //Insertar datos via web service
                                auxServiceCuenta.ActualizarCuentaSinEntidad_Escritorio(_rut_usuario, _rut_empresa, Convert.ToInt32(_estado), Convert.ToInt32(cbRol.SelectedIndex), txtCorreo.Text.Trim().ToUpper());
                                //Metodo Carga de GridView
                                this.DialogResult = DialogResult.OK;
                                this.Close();
                            }
                            else
                            {
                                //se devuelve al Cuadro de datos
                            }
                        }
                    }
                    ;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnGuardar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnActivar_Click(object sender, EventArgs e)
        {
            try
            {
                if (_rut_usuario == null)
                {
                    MessageBox.Show("Debe Seleccionar una Cuenta Antes de Activar cuenta.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                { 
                    //Instancia de Web service con credenciales NT
                    ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient();
                    auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                    auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                    ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient();
                    auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                    auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                    ServiceProcess_Empresa.Process_EmpresaSoapClient auxServiceEmpresa = new ServiceProcess_Empresa.Process_EmpresaSoapClient();
                    auxServiceEmpresa.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                    auxServiceEmpresa.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                    ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario();
                    ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta();
                    auxCuenta = auxServiceCuenta.TraerCuentaConEmpresaConEntidad_Escritorio(_rut_usuario, _rut_empresa);
                    ServiceProcess_Empresa.Empresa auxEmpresa = new ServiceProcess_Empresa.Empresa();
                    auxEmpresa = auxServiceEmpresa.TraerEmpresaConEntidad_Escritorio(_rut_empresa);

                    if (MessageBox.Show("¿Esta Seguro de Activar Cuenta " + _rut_usuario + "  Para la Empresa " + auxEmpresa.Nombre + "?", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {


                        //Insertar datos via web service
                        auxServiceCuenta.ActualizarCuentaSinEntidad_Escritorio(auxCuenta.Rut_usuario, auxCuenta.Rut_empresa, 1, auxCuenta.Id_rol, auxCuenta.Correo);
                        btnActivar.Visible = false;
                        btnDesactivar.Visible = false;
                        //Vaciar variables
                        _rut_usuario = null;
                        _rut_empresa = string.Empty;
                        _contrasena = string.Empty;
                        _estado = string.Empty;
                        _id_rol = string.Empty;
                        _correo = string.Empty;
                        pbSeleccion.Visible = false;
                        //limpiar GridView
                        dgvCuenta.Rows.Clear();
                        dgvCuenta.Refresh();
                        //Metodo Carga de GridView
                        cargarDataGridViewPpal();
                        MessageBox.Show("Cuenta Activada Para Empresa " + auxEmpresa.Nombre + " .", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        //continua CON LA VISTA ACTUAL
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnActivar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }