private void cargarDataGridViewPpal() { try { //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.TraerTodasCuentas_Escritorio(); //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++; } pbSeleccion.Visible = false; } catch (Exception ex) { MessageBox.Show("Error en metodo cargarDataGridViewPpal, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }