private void cargarDataGridViewUsuario()
        {
            try
            {
                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();

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

                //capturar dataset
                DataSet ds = auxServiceUsuario.TraerUsuarioPorEmpresaSinEntidad_Escritorio(_rut_empresa);
                if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))
                {
                    //Capturar Tabla
                    DataTable dt = ds.Tables[0];
                    //contar cantidad de empresas
                    int _cantidad_Usuarios = dt.Rows.Count;
                    //crear array bidimencional
                    string[,] ListaUsuarios = new string[_cantidad_Usuarios, 2];
                    //Recorrer data table
                    int _fila = 0;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        //Capturar datos de la fila recorridad en objeto empresa
                        string rut_usuario = (String)dt.Rows[i]["Rut_usuario"];
                        string nombre      = (String)dt.Rows[i]["Primer_nombre"] + " " + (String)dt.Rows[i]["Primer_apellido"];
                        string rut_empresa = (String)dt.Rows[i]["Rut_empresa"];

                        //CAPTURAR DATASET
                        DataSet dsU = auxServiceCuenta.TraerCuentaConEmpresaSinEntidad_Escritorio(rut_usuario, _rut_empresa);
                        if ((dsU.Tables.Count != 0) && (dsU.Tables[0].Rows.Count > 0))
                        {
                            //no carga nada al gridview por que ya es usuario  de la empresa
                        }
                        else
                        {
                            //cargar array con datos de fila
                            ListaUsuarios[_fila, 0] = rut_usuario;
                            ListaUsuarios[_fila, 1] = nombre;
                            //agregar lista a gridview
                            dgvUsuario.Rows.Add(ListaUsuarios[_fila, 0], ListaUsuarios[_fila, 1]);
                            _fila++;
                        }
                    }

                    if (dgvUsuario.Rows.Count == 0)
                    {
                        MessageBox.Show("Empresa Seleccionada ya tiene Todas las cuentas creadas.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Empresa Seleccionada Sin Usuarios Disponibles Para Crear Cuentas.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo cargarDataGridViewUsuario, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void TxtFiltrarUsuario_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                dgvUsuario.Rows.Clear();
                dgvUsuario.Refresh();
                //instansear web service con seguridad
                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();

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

                if (txtFiltrarUsuario.Text.Equals(""))
                {
                    cargarDataGridViewUsuario();
                }
                else
                {
                    //capturar dataset
                    DataSet ds = auxServiceUsuario.TraerUsuarioConClavePorEmpresaSinEntidad_Escritorio(_rut_empresa, txtFiltrarUsuario.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_Usuarios = dt.Rows.Count;
                        //crear array bidimencional
                        string[,] ListaUsuarios = new string[_cantidad_Usuarios, 2];
                        //Recorrer data table
                        int _fila = 0;
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            //Capturar datos de la fila recorridad en objeto empresa
                            string rut_usuario = (String)dt.Rows[i]["Rut_usuario"];
                            string nombre      = (String)dt.Rows[i]["Primer_nombre"] + " " + (String)dt.Rows[i]["Primer_apellido"];
                            string rut_empresa = (String)dt.Rows[i]["Rut_empresa"];

                            //CAPTURAR DATASET
                            DataSet dsU = auxServiceCuenta.TraerCuentaConEmpresaSinEntidad_Escritorio(rut_usuario, _rut_empresa);
                            if ((dsU.Tables.Count != 0) && (dsU.Tables[0].Rows.Count > 0))
                            {
                                //no carga nada al gridview por que ya es usuario  de la empresa
                            }
                            else
                            {
                                //cargar array con datos de fila
                                ListaUsuarios[_fila, 0] = rut_usuario;
                                ListaUsuarios[_fila, 1] = nombre;
                                //agregar lista a gridview
                                dgvUsuario.Rows.Add(ListaUsuarios[_fila, 0], ListaUsuarios[_fila, 1]);
                                _fila++;
                            }
                        }
                        pbSeleccionUsuario.Visible = false;
                        pbSeleccionEmpresa.Visible = true;
                        pbSeleccion.Visible        = false;
                        txtUsuario.Text            = string.Empty;
                        txtCorreo.Text             = string.Empty;
                        _rut_usuario = null;
                        _correo      = null;
                        _id_rol      = null;
                        //vaciar combobox
                        cbRol.DataSource = null;
                        cbRol.Items.Clear();
                        //cargar como rol
                        cargarComboRol();
                    }
                    else
                    {
                        pbSeleccionUsuario.Visible = false;
                        pbSeleccionEmpresa.Visible = true;
                        pbSeleccion.Visible        = false;
                        txtUsuario.Text            = string.Empty;
                        txtCorreo.Text             = string.Empty;
                        _rut_usuario = null;
                        _correo      = null;
                        _id_rol      = null;
                        //vaciar combobox
                        cbRol.DataSource = null;
                        cbRol.Items.Clear();
                        //cargar como rol
                        cargarComboRol();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion TxtFiltrarUsuario_KeyUp, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }