protected void BtnRegistrarSalida_Click(object sender, EventArgs e)
        {
            try{
                if (TxIdentidadSalida.Text == "" || TxIdentidadSalida.Text == string.Empty)
                {
                    throw new Exception("Por favor ingrese la el número de identidad.");
                }

                String vQuery = "[RSP_ActivosPE] 4,'" + TxIdentidadSalida.Text + "'," + Session["USUARIO"].ToString();
                int    vInfo  = vConexion.ejecutarSql(vQuery);
                if (vInfo == 1)
                {
                    cargarDatos();
                    UPBusquedas.Update();
                    Mensaje("Salida de Visita registrada con éxito", WarningType.Success);
                }
                else
                {
                    Mensaje("Hubo un error al ingresar la visita, comuníquese con sistemas.", WarningType.Danger);
                }

                limpiarFormulario();
                UpdatePanel1.Update();
            }catch (Exception ex) {
                Mensaje(ex.Message, WarningType.Danger);
            }
        }
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            try{
                String vQuery = "", vMensaje = "";
                validar();
                vQuery = "[RSP_ActivosPE] 2" +
                         "," + DDLArea.SelectedValue +
                         ",'" + TxNombre.Text +
                         "','" + TxApellido.Text +
                         "','" + TxIdentidad.Text + "'" +
                         ",'" + TxDescripcion.Text + "'";
                vMensaje = "Visita registrada con éxito";

                int vInfo = vConexion.ejecutarSql(vQuery);
                if (vInfo == 1)
                {
                    cargarDatos();
                    UPBusquedas.Update();
                    Mensaje(vMensaje, WarningType.Success);
                }
                else
                {
                    Mensaje("Hubo un error al ingresar la visita, comuníquese con sistemas.", WarningType.Success);
                }

                limpiarFormulario();
                UpdatePanel1.Update();
            }catch (Exception ex) {
                Mensaje(ex.Message, WarningType.Danger);
            }
        }
        protected void TxBusqueda_TextChanged(object sender, EventArgs e)
        {
            try{
                DataTable vDatos = (DataTable)Session["ACTIVOS_PE_VISITAS"];
                if (TxBusqueda.Text != "" || TxBusqueda.Text != string.Empty)
                {
                    cargarDatos();

                    String vBusqueda = TxBusqueda.Text;
                    EnumerableRowCollection <DataRow> filtered = vDatos.AsEnumerable()
                                                                 .Where(r => r.Field <String>("nombre").Contains(vBusqueda.ToUpper()));

                    if (filtered.Count() < 1)
                    {
                        filtered = vDatos.AsEnumerable()
                                   .Where(r => r.Field <String>("apellidos").Contains(vBusqueda.ToUpper()));
                    }


                    DataTable vDatosFiltrados = new DataTable();
                    vDatosFiltrados.Columns.Add("nombre");
                    vDatosFiltrados.Columns.Add("apellidos");
                    vDatosFiltrados.Columns.Add("identidad");
                    vDatosFiltrados.Columns.Add("descripcion");
                    vDatosFiltrados.Columns.Add("area");

                    foreach (DataRow item in filtered)
                    {
                        vDatosFiltrados.Rows.Add(
                            item["nombre"].ToString(),
                            item["apellidos"].ToString(),
                            item["identidad"].ToString(),
                            item["descripcion"].ToString(),
                            item["area"].ToString()
                            );
                    }

                    GVBusqueda.DataSource = vDatosFiltrados;
                    GVBusqueda.DataBind();
                    Session["ACTIVOS_PE_VISITAS"] = vDatosFiltrados;
                }
                else
                {
                    GVBusqueda.DataSource = vDatos;
                    GVBusqueda.DataBind();
                }

                UPBusquedas.Update();
            }catch (Exception ex) {
                Mensaje(ex.Message, WarningType.Danger);
            }
        }