private void TxtFiltrar_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                dgvCuenta.Rows.Clear();
                dgvCuenta.Refresh();
                //instansear web service con seguridad
                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_Empresa.Empresa auxEmpresa = new ServiceProcess_Empresa.Empresa();

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

                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();

                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_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario();
                //capturar dataset
                DataSet ds = auxServiceCuenta.TraerCuentaConClaveSinEntidad_Escritorio(txtFiltrar.Text.ToUpper());
                if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))
                {
                    //Capturar Tabla
                    DataTable dt = ds.Tables[0];
                    //contar cantidad de empresas
                    int _cantidad_Cuentas = dt.Rows.Count;
                    //crear array bidimencional
                    string[,] ListaCuenta = new string[_cantidad_Cuentas, 8];
                    //Recorrer data table
                    int _fila = 0;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        //Capturar datos de la fila recorridad en objeto empresa
                        auxCuenta.Rut_usuario = (String)dt.Rows[i]["Rut_usuario"];
                        auxCuenta.Rut_empresa = (String)dt.Rows[i]["Rut_empresa"];
                        auxCuenta.Contrasena = (String)dt.Rows[i]["Contrasena"];
                        auxCuenta.Estado = Convert.ToInt32(dt.Rows[i]["Estado"]);
                        auxCuenta.Id_rol = Convert.ToInt32(dt.Rows[i]["Id_rol"]);
                        auxCuenta.Correo = (String)dt.Rows[i]["Correo"];
                        //variables temporales de apoyo
                        string _estado_iteracion = string.Empty;
                        //cargar array con datos de fila
                        ListaCuenta[_fila, 0] = auxCuenta.Rut_usuario;
                        auxUsuario = auxServiceUsuario.TraerUsuarioConEntidad_Escritorio(auxCuenta.Rut_usuario);
                        ListaCuenta[_fila, 1] = auxUsuario.Primer_nombre + " " + auxUsuario.Primer_apellido;
                        auxEmpresa = auxServiceEmpresa.TraerEmpresaConEntidad_Escritorio(auxCuenta.Rut_empresa);
                        ListaCuenta[_fila, 2] = auxEmpresa.Nombre;
                        ListaCuenta[_fila, 3] = auxCuenta.Rut_empresa;
                        ListaCuenta[_fila, 4] = auxCuenta.Correo;
                        auxRol = auxServiceRol.TraerRolConEntidad_Escritorio(auxCuenta.Id_rol);
                        ListaCuenta[_fila, 5] = auxCuenta.Id_rol.ToString();
                        ListaCuenta[_fila, 6] = auxRol.Nombre;
                        if (auxCuenta.Estado == 0)
                        {
                            _estado_iteracion = "DESACTIVADO";
                        }
                        else
                        {
                            _estado_iteracion = "ACTIVADO";
                        }
                        ListaCuenta[_fila, 7] = _estado_iteracion;
                        //agregar lista a gridview
                        dgvCuenta.Rows.Add(ListaCuenta[_fila, 0], ListaCuenta[_fila, 1], ListaCuenta[_fila, 2], ListaCuenta[_fila, 3], ListaCuenta[_fila, 4], ListaCuenta[_fila, 5], ListaCuenta[_fila, 6], ListaCuenta[_fila, 7]);
                        _fila++;

                    }
                    //Vaciar variables
                    _rut_usuario = null;
                    _rut_empresa = string.Empty;
                    _contrasena = string.Empty;
                    _estado = string.Empty;
                    _id_rol = string.Empty;
                    _correo = string.Empty;
                    //deseleccionar
                    pbSeleccion.Visible = false;
                    btnActivar.Visible = false;
                    btnDesactivar.Visible = false;
                }
                else
                {
                    //Vaciar variables
                    _rut_usuario = null;
                    _rut_empresa = string.Empty;
                    _contrasena = string.Empty;
                    _estado = string.Empty;
                    _id_rol = string.Empty;
                    _correo = string.Empty;
                    //deseleccionar
                    pbSeleccion.Visible = false;
                    btnActivar.Visible = false;
                    btnDesactivar.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion TxtFiltrar_KeyUp, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }