protected void txtIncident_TextChanged(object sender, EventArgs e)
    {
        try
        {
            Int16     l_noincident = Convert.ToInt16(((TextBox)sender).Text.Split('-')[0]);
            Solucion  result       = new Solucion();
            Segment   resp         = new Segment();
            Level     resultLevel  = new Level();
            DataTable myResult     = new DataTable();
            String    seqLevelT    = string.Empty;
            decimal   codSegm      = 0;
            decimal   codType      = 0;

            dsIncidentNotification.IN_CAT_MOTIVESDataTable dtMotives = new dsIncidentNotification.IN_CAT_MOTIVESDataTable();
            dsIncidentNotificationTableAdapters.IN_CAT_MOTIVESTableAdapter taMotives = new dsIncidentNotificationTableAdapters.IN_CAT_MOTIVESTableAdapter();

            taMotives.FillByIncidence(dtMotives, l_noincident);

            hidIncidentNumber.Value = l_noincident.ToString();

            if (dtMotives.Rows.Count > 0)
            {
                trState.Visible   = true;
                trSegment.Visible = true;
                trType.Visible    = true;
                //trStatus.Visible = true;

                //Se obtiene los valores, código segmento, código tipo y país.
                myResult = result.GetSegmentType(decimal.Parse(hidIncidentNumber.Value));
                if (myResult != null)
                {
                    //se guardan en variables
                    hdfCountry.Value = myResult.Rows[0]["IN_COUNTRY_PK"].ToString();
                    codSegm          = decimal.Parse(myResult.Rows[0]["COD_SEGMENT"].ToString());
                    codType          = decimal.Parse(myResult.Rows[0]["COD_TYPE"].ToString());

                    //Se obtienene solamente los segmentos según el país de la incidencia
                    resp.GetSegmentsByCountryAct(decimal.Parse(hdfCountry.Value));

                    //Se llena el combo de segmentos
                    ddlSegment.DataSource     = resp.SegmentsTable.Select("RECORD_STATUS = 1");;
                    ddlSegment.DataValueField = resp.SegmentsTable.COD_SEGMENTColumn.ColumnName;
                    ddlSegment.DataTextField  = resp.SegmentsTable.SEGMENT_NAMEColumn.ColumnName;



                    //Se le asigna el valor del segmento al combo
                    ddlSegment.SelectedValue = codSegm.ToString();
                    ddlSegment_SelectedIndexChanged(null, null); //Se cargan los tipos según el segmento seleccionado
                    try
                    {
                        ddlType.SelectedValue = codType.ToString(); //Se asigna el valor del tipo
                    }
                    catch
                    { }
                    if (String.IsNullOrEmpty(ddlType.SelectedValue.ToString()))
                    {
                        codLevelChg = resultLevel.GetCodLevelType(decimal.Parse(ddlType.SelectedValue)).ToString();
                    }
                    else
                    {
                        codLevelChg = "0";
                    }
                }

                //Verificar si están todas las configuraciones para mostrar los datos de Segmento y Tipo
                VerifyEditSegmentType();

                lblState.Text = dtMotives.Rows[0][1].ToString();
                populateGridComments(l_noincident);


                if (lblState.Text.Trim().Contains("FIN"))
                {
                    txtComment.Enabled = false;
                    sendButton.Enabled = false;
                    ddlSegment.Enabled = false;
                    ddlType.Enabled    = false;
                    //trStatus.Visible = false;
                }
                else
                {
                    txtComment.Enabled = true;
                    sendButton.Enabled = true;
                    ddlSegment.Enabled = true;
                    ddlType.Enabled    = true;
                    // trStatus.Visible = true;
                }
            }
            else
            {
                trState.Visible = false;
            }
        }
        catch (Exception ex)
        { }
    }