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