private void CargarDatosActividad(DataTable tablaActividad)
    {
        Image_Representativa.Visible = false;

        DataRow filaActividad = tablaActividad.Rows[0];

        Label_INFO_ADICIONAL_MODULO.Text = filaActividad["RAZ_SOCIAL"].ToString() + "<br>NIT: " +  filaActividad["NIT_EMPRESA"].ToString();

        HiddenField_ID_ACTIVIDAD.Value = filaActividad["ID_ACTIVIDAD"].ToString().Trim();
        HiddenField_ID_DETALLE.Value = filaActividad["ID_DETALLE"].ToString();
        HiddenField_ID_DETALLE_GENERAL.Value = filaActividad["ID_DETALLE_GENERAL"].ToString();
        HiddenField_ID_PROGRAMA_GENERAL.Value = filaActividad["ID_PROGRAMA_GENERAL"].ToString();
        HiddenField_ID_EMPRESA.Value = filaActividad["ID_EMPRESA"].ToString();
        HiddenField_ID_DETALLE_GENERAL_PADRE.Value = filaActividad["ID_DETALLE_GENERAL_PADRE"].ToString();
        HiddenField_ID_PRESUPUESTO.Value = filaActividad["ID_PRESUPUESTO"].ToString();

        HiddenField_PRESUPUESTO.Value = Convert.ToDecimal(filaActividad["PRESUPUESTO"]).ToString();
        HiddenField_PRESUPUESTO_ASIGNADO_EMPRESA.Value = Convert.ToDecimal(filaActividad["ASIGNADO"]).ToString();
        HiddenField_PRESUPUESTO_EJECUTADO_EMPRESA.Value = Convert.ToDecimal(filaActividad["EJECUTADO"]).ToString();

        HiddenField_SECCIONES_HABILITADAS.Value = filaActividad["SECCIONES_HABILITADAS"].ToString().Trim();

        Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaSubPrograma = _programa.ObtenerProgramaAlQuePerteneceUnaActividadProgramada(Convert.ToDecimal(HiddenField_ID_DETALLE_GENERAL.Value));
        DataRow filaSubprograma = tablaSubPrograma.Rows[0];

        HiddenField_ID_SUB_PROGRAMA_PADRE.Value = filaSubprograma["ID_SUB_PROGRAMA"].ToString();

        Cargar(Listas.SubProgramas, DropDownList_SubPrograma);
        DropDownList_SubPrograma.SelectedValue = HiddenField_ID_SUB_PROGRAMA_PADRE.Value;

        DataTable tablaActividades = _programa.ObtenerActividadesPorDetalleGeneralPadre(Convert.ToDecimal(HiddenField_ID_DETALLE_GENERAL_PADRE.Value));
        CargarActividadesSegunSubPrograma(tablaActividades, DropDownList_IdActividad);

        DropDownList_IdActividad.SelectedValue = filaActividad["ID_ACTIVIDAD"].ToString().Trim();
        DropDownList_Tipo.SelectedValue = filaActividad["TIPO"].ToString().Trim();
        DropDownList_Sector.SelectedValue = filaActividad["SECTOR"].ToString().Trim();
        DropDownList_EstadoActividad.SelectedValue = filaActividad["ACTIVO"].ToString().Trim();

        TextBox_Resumen.Text = filaActividad["RESUMEN_ACTIVIDAD"].ToString().Trim();

        TextBox_FechaActividad.Text = Convert.ToDateTime(filaActividad["FECHA_ACTIVIDAD"]).ToShortDateString();

        TimePicker_HoraInicioActividad.SelectedTime = Convert.ToDateTime(filaActividad["HORA_INICIO"]);
        TimePicker_HoraFinActividad.SelectedTime = Convert.ToDateTime(filaActividad["HORA_FIN"]);

        TextBox_PresupuestoAsignado.Text = Convert.ToDecimal(filaActividad["PRESUPUESTO_APROBADO"]).ToString();

        RangeValidator_TextBox_PresupuestoAsignado.MinimumValue = "0";
        RangeValidator_TextBox_PresupuestoAsignado.MaximumValue = HiddenField_PRESUPUESTO.Value;

        TextBox_PersonalCitado.Text = Convert.ToInt32(filaActividad["PERSONAL_CITADO"]).ToString();

        RangeValidator_TextBox_PersonalCitado.Enabled = false;
        ValidatorCalloutExtender_TextBox_PersonalCitado_1.Enabled = false;
        Label_PersonalCitadoMaximo.Visible = false;

        Cargar(Listas.Encargados, DropDownList_Encargado);

        try
        {
            DropDownList_Encargado.SelectedValue = filaActividad["ENCARGADO"].ToString().Trim();
        }
        catch
        {
            DropDownList_Encargado.SelectedIndex = 0;
        }

        DataRow filaInfoCiudadActividad = obtenerDatosCiudadCliente(filaActividad["ID_CIUDAD"].ToString().Trim());
        if (filaInfoCiudadActividad != null)
        {
            DropDownList_REGIONAL.SelectedValue = filaInfoCiudadActividad["ID_REGIONAL"].ToString().Trim();
            cargar_DropDownList_DEPARTAMENTO(filaInfoCiudadActividad["ID_REGIONAL"].ToString().Trim());
            DropDownList_DEPARTAMENTO.SelectedValue = filaInfoCiudadActividad["ID_DEPARTAMENTO"].ToString().Trim();
            cargar_DropDownList_CIUDAD(filaInfoCiudadActividad["ID_REGIONAL"].ToString().Trim(), filaInfoCiudadActividad["ID_DEPARTAMENTO"].ToString().Trim());
            DropDownList_CIUDAD.SelectedValue = filaInfoCiudadActividad["ID_CIUDAD"].ToString().Trim();
        }
        else
        {
            inhabilitar_DropDownList_DEPARTAMENTO();
            inhabilitar_DropDownList_CIUDAD();
        }

        CargarBarraDeEstadoDeActividad(filaActividad["ID_ESTADO"].ToString().Trim());

        if (filaActividad["ID_ESTADO"].ToString().Trim() == Programa.EstadosDetalleActividad.CANCELADA.ToString())
        {
            Panel_MOTIVO_CANCELACION.Visible = true;
            TextBox_Motivocancelacion.Text = filaActividad["MOTIVO_CANCELACION"].ToString().Trim();
            try
            {
                DropDownList_MotivoCancelacion.SelectedValue = filaActividad["TIPO_CANCELACION"].ToString().Trim();
            }
            catch
            {
                DropDownList_MotivoCancelacion.SelectedIndex = 0;
            }

            Panel_LinkArchivoCancelacion.Visible = false;
            Panel_FileUploadArchivoCancelacion.Visible = false;
            if (DBNull.Value.Equals(filaActividad["ARCHIVO_CANCELACION"]) == true)
            {
            }
            else
            {
                Panel_LinkArchivoCancelacion.Visible = true;

                tools _tools = new tools();
                SecureQueryString QueryStringSeguro;
                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

                QueryStringSeguro["id_detalle"] = HiddenField_ID_DETALLE.Value;

                HyperLink_ArchivoCancelacion.NavigateUrl = "~/maestros/visorArchivoCancelacion.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString());
                HyperLink_ArchivoCancelacion.Enabled = true;
                HyperLink_ArchivoCancelacion.Text = "Ver Archivo.";
            }
        }
        else
        {
            if (filaActividad["ID_ESTADO"].ToString().Trim() == Programa.EstadosDetalleActividad.TERMINADA.ToString())
            {
                Mostrar(Acciones.ResultadosActividad);

                TextBox_PresupuestoFinal.Text = Convert.ToDecimal(filaActividad["PRESUPUESTO_FINAL"]).ToString();
                TextBox_PersonalFinal.Text = Convert.ToDecimal(filaActividad["PERSONAL_FINAL"]).ToString();

                if (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Resultados Encuesta") == true)
                {
                    LlenarcamposDeEncuesta(filaActividad["RESULTADOS_ENCUESTA"].ToString().Trim());
                    CargarLinkArchivo(Programa.TiposArchivo.ENCUESTA, HyperLink_ArchivoEncuesta);
                }

                if (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Control Asistencia") == true)
                {
                    CargarTrabajadoresEmpresa();

                    CargarChulosDeAsistencia();

                    VisiblesSoloLosEmpleadosChueados();

                    CheckBox_TodosEmpleados.Checked = false;
                    TextBox_FiltroEmpleados.Text = "";

                    CargarLinkArchivo(Programa.TiposArchivo.ASISTENCIA, HyperLink_ArchivoAsistencia);
                }

                if (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Entidades Colaboradoras") == true)
                {
                    CargarEntidadesQueColaboraron();
                }

                if (HiddenField_SECCIONES_HABILITADAS.Value.Contains("Compromisos") == true)
                {
                    CargarCompromisosActividad();
                    CheckBox_TodosEmpleados.Enabled = false;
                }

                CargarImagenYConclusiones(filaActividad);

                Panel_AdjuntarArchivos.Visible = true;
                Panel_NuevoAdjunto.Visible = false;
                Button_NuevoAdjunto.Visible = true;
                Button_GuardarAdjunto.Visible = false;
                Button_CancelarAdjunto.Visible = false;

                CargarAdjuntos();
            }
        }

        CargarHistorialAjustesAPresupuesto(Convert.ToDecimal(filaActividad["ID_DETALLE"]));

        CargarHistorialReprogramaciones(Convert.ToDecimal(filaActividad["ID_DETALLE"]));

        ComprobraEstadoActividad(filaActividad["ID_ESTADO"].ToString().Trim());
    }