public void LoadMedicalData()
    {
        btnAdd.Text = "تعديل البيانات الصحية";
        DeadMedicalInfo deadMedical = new DeadMedicalInfo();
        deadMedical.Where.DeadEventID.Value = ParmDeadEventID;
        deadMedical.Where.DeadEventID.Operator = MyGeneration.dOOdads.WhereParameter.Operand.Equal;
        deadMedical.Query.Load();

        uiCheckBoxUnderInvestigation.Checked = deadMedical.IsUnderInvestigation;

        //ICDCODE9000 objICD9000 = new ICDCODE9000();
        if (!deadMedical.IsColumnNull("CauseOfDeathA"))
        {
            ICD10_DirectDeathReason objICD9000 = new ICD10_DirectDeathReason();
            ucItemControlDeathReasonA.setCode = objICD9000.getICD9000Description(deadMedical.CauseOfDeathA);
            //deadMedical.CauseOfDeathA = ucItemControlDeathReasonA.SelectedICD;
            ucItemControlDeathReasonA.Days = deadMedical.CauseOfDeathAPeriod.Substring(0, 2);
            ucItemControlDeathReasonA.Months = deadMedical.CauseOfDeathAPeriod.Substring(2, 2);
            ucItemControlDeathReasonA.Years = deadMedical.CauseOfDeathAPeriod.Substring(4, 2);
            ucItemControlDeathReasonA.Hours = deadMedical.CauseOfDeathAPeriod.Substring(6, 2);
            ucItemControlDeathReasonA.Mins = deadMedical.CauseOfDeathAPeriod.Substring(8, 2);
        }
        ICD10_MainDeathReason objicd10 = new ICD10_MainDeathReason();
        if (!deadMedical.IsColumnNull("CauseOfDeathB"))
        {
            ucSubItemControlDeathReasonB.setCode = objicd10.getICD9000Description(deadMedical.CauseOfDeathB);
            if (deadMedical.CauseOfDeathBPeriod != "00000000")
            {
                ucSubItemControlDeathReasonB.Days = deadMedical.CauseOfDeathBPeriod.Substring(0, 2);
                ucSubItemControlDeathReasonB.Months = deadMedical.CauseOfDeathBPeriod.Substring(2, 2);
                ucSubItemControlDeathReasonB.Years = deadMedical.CauseOfDeathBPeriod.Substring(4, 2);
                ucSubItemControlDeathReasonB.Hours = deadMedical.CauseOfDeathBPeriod.Substring(6, 2);
                ucSubItemControlDeathReasonB.Mins = deadMedical.CauseOfDeathBPeriod.Substring(8, 2);
            }
        }
        if (!deadMedical.IsColumnNull("CauseOfDeathC"))
        {
            ucSubItemControlDeathReasonC.setCode = objicd10.getICD9000Description(deadMedical.CauseOfDeathC);
            if (deadMedical.CauseOfDeathCPeriod != "00000000")
            {
                ucSubItemControlDeathReasonC.Days = deadMedical.CauseOfDeathCPeriod.Substring(0, 2);
                ucSubItemControlDeathReasonC.Months = deadMedical.CauseOfDeathCPeriod.Substring(2, 2);
                ucSubItemControlDeathReasonC.Years = deadMedical.CauseOfDeathCPeriod.Substring(4, 2);
                ucSubItemControlDeathReasonC.Hours = deadMedical.CauseOfDeathCPeriod.Substring(6, 2);
                ucSubItemControlDeathReasonC.Mins = deadMedical.CauseOfDeathCPeriod.Substring(8, 2);
            }
        }
        if (!deadMedical.IsColumnNull("CauseOfDeathD"))
        {
            ucSubItemControlDeathReasonD.setCode = objicd10.getICD9000Description(deadMedical.CauseOfDeathD);
            if (deadMedical.CauseOfDeathDPeriod != "00000000")
            {
                ucSubItemControlDeathReasonD.Days = deadMedical.CauseOfDeathDPeriod.Substring(0, 2);
                ucSubItemControlDeathReasonD.Months = deadMedical.CauseOfDeathDPeriod.Substring(2, 2);
                ucSubItemControlDeathReasonD.Years = deadMedical.CauseOfDeathDPeriod.Substring(4, 2);
                ucSubItemControlDeathReasonD.Hours = deadMedical.CauseOfDeathDPeriod.Substring(6, 2);
                ucSubItemControlDeathReasonD.Mins = deadMedical.CauseOfDeathDPeriod.Substring(8, 2);
            }
        }

        //deadMedical.CauseOfDeathAPeriod = ucItemControlDeathReasonA.Days + ucItemControlDeathReasonA.Months + ucItemControlDeathReasonA.Years;
           /* if (deadMedical.CauseOfDeathB!=null && deadMedical.CauseOfDeathB != 0)
            lblSelectedItem.Text = new ICD10ITEM().getItemDescription(deadMedical.CauseOfDeathB);
        //deadMedical.CauseOfDeathB = int.Parse(dropICDItem.SelectedValue);
        if (deadMedical.CauseOfDeathC != "")
            lblSelectedCode.Text = new ICD10CODE().getCodeDescription(deadMedical.CauseOfDeathC);
        //deadMedical.CauseOfDeathC = dropICDcode.SelectedValue;

        if (deadMedical.CauseOfDeathD != "")
            ucItemControlDeathReasonD.setCode = objICD9000.getICD9000Description(deadMedical.CauseOfDeathD);
        //deadMedical.CauseOfDeathD = ucItemControlDeathReasonD.SelectedICD;
        if (deadMedical.CauseOfDeathDPeriod != "000000")
        {
            //deadMedical.CauseOfDeathDPeriod = ucItemControlDeathReasonD.Days + ucItemControlDeathReasonD.Months + ucItemControlDeathReasonD.Years;
            ucItemControlDeathReasonD.Days = deadMedical.CauseOfDeathDPeriod.Substring(0, 2);
            ucItemControlDeathReasonD.Months = deadMedical.CauseOfDeathDPeriod.Substring(2, 2);
            ucItemControlDeathReasonD.Years = deadMedical.CauseOfDeathDPeriod.Substring(4, 2);
        }
        */
        if (deadMedical.CauseOfDeathNotRelatedA != "")
            ucItemCauseOfDeathNotRelatedA.setCode = objicd10.getICD9000Description(deadMedical.CauseOfDeathNotRelatedA);
        //deadMedical.CauseOfDeathNotRelatedA = ucItemCauseOfDeathNotRelatedA.SelectedICD;
        if (deadMedical.CauseOfDeathNotRelatedAPeriod != "00000000" && !deadMedical.IsColumnNull("CauseOfDeathNotRelatedAPeriod"))
        {
            // deadMedical.CauseOfDeathNotRelatedAPeriod = ucItemCauseOfDeathNotRelatedA.Days + ucItemCauseOfDeathNotRelatedA.Months + ucItemCauseOfDeathNotRelatedA.Years;
            ucItemCauseOfDeathNotRelatedA.Days = deadMedical.CauseOfDeathNotRelatedAPeriod.Substring(0, 2);
            ucItemCauseOfDeathNotRelatedA.Months = deadMedical.CauseOfDeathNotRelatedAPeriod.Substring(2, 2);
            ucItemCauseOfDeathNotRelatedA.Years = deadMedical.CauseOfDeathNotRelatedAPeriod.Substring(4, 2);
            ucItemCauseOfDeathNotRelatedA.Hours = deadMedical.CauseOfDeathNotRelatedAPeriod.Substring(6, 2);
            ucItemCauseOfDeathNotRelatedA.Mins = deadMedical.CauseOfDeathNotRelatedAPeriod.Substring(8, 2);
        }

        if (deadMedical.CauseOfDeathNotRelatedB != "")
            ucItemCauseOfDeathNotRelatedB.setCode = objicd10.getICD9000Description(deadMedical.CauseOfDeathNotRelatedB);
        // deadMedical.CauseOfDeathNotRelatedB = ucItemCauseOfDeathNotRelatedB.SelectedICD;
        if (deadMedical.CauseOfDeathNotRelatedBPeriod != "00000000" && !deadMedical.IsColumnNull("CauseOfDeathNotRelatedBPeriod"))
        {
            //deadMedical.CauseOfDeathNotRelatedBPeriod = ucItemCauseOfDeathNotRelatedB.Days + ucItemCauseOfDeathNotRelatedB.Months + ucItemCauseOfDeathNotRelatedB.Years;
            ucItemCauseOfDeathNotRelatedB.Days = deadMedical.CauseOfDeathNotRelatedBPeriod.Substring(0, 2);
            ucItemCauseOfDeathNotRelatedB.Months = deadMedical.CauseOfDeathNotRelatedBPeriod.Substring(2, 2);
            ucItemCauseOfDeathNotRelatedB.Years = deadMedical.CauseOfDeathNotRelatedBPeriod.Substring(4, 2);
            ucItemCauseOfDeathNotRelatedB.Hours = deadMedical.CauseOfDeathNotRelatedBPeriod.Substring(6, 2);
            ucItemCauseOfDeathNotRelatedB.Mins = deadMedical.CauseOfDeathNotRelatedBPeriod.Substring(8, 2);
        }

        if (!deadMedical.IsColumnNull("IsSmoker"))
        {
            if (deadMedical.IsSmoker)
                radioListISSmoker.SelectedIndex = 0;
            else
                radioListISSmoker.SelectedIndex = 1;

            radioListSmokingType.SelectedIndex = radioListSmokingType.Items.IndexOf(radioListSmokingType.Items.FindByValue(deadMedical.SmokeType));
            //deadMedical.SmokeType = radioListSmokingType.SelectedValue;
            txtsmokingPeriod1.Text = deadMedical.SmokePeriod.Substring(0, 2);
            txtsmokingPeriod2.Text = deadMedical.SmokePeriod.Substring(2, 2);
        }
        //deadMedical.IsSmoker = radioListISSmoker.SelectedValue == "1" ? true : false;

        //  deadMedical.SmokePeriod = (txtsmokingPeriod1.Text.Length == 1 ? "0" + txtsmokingPeriod1.Text : txtsmokingPeriod1.Text) +
        //                           (txtsmokingPeriod2.Text.Length == 1 ? "0" + txtsmokingPeriod2.Text : txtsmokingPeriod2.Text);

        if (!deadMedical.IsColumnNull("IsCausedByAccedent"))
        {
            if (deadMedical.IsCausedByAccedent)
                rdCauseByAccedenc.SelectedIndex = 0;
            else
                rdCauseByAccedenc.SelectedIndex = 1;
        }
        if (!deadMedical.IsColumnNull("AccedentCause"))
        {
            drpReason.SelectedIndex = drpReason.Items.IndexOf(drpReason.Items.FindByValue(deadMedical.AccedentCause.ToString()));
            //deadMedical.AccedentCause = int.Parse(drpReason.SelectedValue);
            txtAccidentLocation.Text = deadMedical.AccedentPlace;
            txtAnotherReason.Text = deadMedical.AccedentAnotherCause;
            //deadMedical.AccedentPlace = txtAccidentLocation.Text;
            dropCarType.SelectedIndex = dropCarType.Items.IndexOf(dropCarType.Items.FindByValue(deadMedical.VehicleType.ToString()));
            //deadMedical.VehicleType = int.Parse(dropCarType.SelectedValue);
            txtCarType.Text = deadMedical.VehicleTypeOther;
            //deadMedical.VehicleTypeOther = txtCarType.Text;
            RdDeadPersonType.SelectedIndex = RdDeadPersonType.Items.IndexOf(RdDeadPersonType.Items.FindByValue(deadMedical.DeadStatus.ToString()));
            //deadMedical.DeadStatus = int.Parse(RdDeadPersonType.SelectedValue);
        }
        if (!deadMedical.IsColumnNull("HasTumor"))
        {
            if (deadMedical.HasTumor)
                rdTumorFlag.SelectedIndex = 0;
            else
                rdTumorFlag.SelectedIndex = 1;
        }
        txtTumorLocation.Text = deadMedical.PlaceOfTumor;
        if (!deadMedical.IsColumnNull("LocationOfTumor"))
            uiDropDownListTumorLocation.SelectedValue = deadMedical.LocationOfTumor.ToString();
        if (!deadMedical.IsColumnNull("TypeOfTumor"))
        {
            dropTumorType.SelectedIndex = dropTumorType.Items.IndexOf(dropTumorType.Items.FindByValue(deadMedical.TypeOfTumor.ToString()));
            //deadMedical.TypeOfTumor = int.Parse(dropTumorType.SelectedValue);
            dropTumorPhases.SelectedIndex = dropTumorPhases.Items.IndexOf(dropTumorPhases.Items.FindByValue(deadMedical.PhaseOfTumor.ToString()));
            // deadMedical.PhaseOfTumor = int.Parse(dropTumorPhases.SelectedValue);
        }
        if (!deadMedical.IsColumnNull("DeadThroghCarry"))
        {
            if (deadMedical.DeadThroghCarry)
                rdDeathThroughCarry.SelectedIndex = 0;
            else
                rdDeathThroughCarry.SelectedIndex = 1;
        }
        //deadMedical.DeadThroghCarry = rdDeathThroughCarry.SelectedValue == "1" ? true : false;
        if (!deadMedical.IsColumnNull("DeadThroghBirth"))
        {
            if (deadMedical.DeadThroghBirth)
                rdDeadThroughBirth.SelectedIndex = 0;
            else
                rdDeadThroughBirth.SelectedIndex = 1;
        }
        //deadMedical.DeadThroghBirth = rdAbortionPast6Weeks.SelectedValue == "1" ? true : false;
        if (!deadMedical.IsColumnNull("AbortionPast6Weeks"))
        {
            if (deadMedical.AbortionPast6Weeks)
                rdAbortionPast6Weeks.SelectedIndex = 0;
            else
                rdAbortionPast6Weeks.SelectedIndex = 1;
        }
        //deadMedical.AbortionPast6Weeks = rdAbortionPast6Weeks.SelectedValue == "1" ? true : false;
        if (!deadMedical.IsColumnNull("BirthPast6Weeks"))
        {
            if (deadMedical.BirthPast6Weeks)
                rdBirthPast6Weeks.SelectedIndex = 0;
            else
                rdBirthPast6Weeks.SelectedIndex = 1;
        }
        // deadMedical.DeadThroghBirth = rdDeadThroughBirth.SelectedValue == "1" ? true : false;
        //deadMedical.BirthPast6Weeks = rdBirthPast6Weeks.SelectedValue == "1" ? true : false;

        try
        {
            txtDate.Text = deadMedical.BirthDate.ToString("dd/MM/yyyy");
        }
        catch
        {
            //continue
        }
        //IFormatProvider culture = new CultureInfo("en-US", true);
        //deadMedical.BirthDate = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
        if (!deadMedical.IsColumnNull("BirthResult"))
        {
            dropBirthOuput.SelectedIndex = dropBirthOuput.Items.IndexOf(dropBirthOuput.Items.FindByValue(deadMedical.BirthResult.ToString()));
        }
        //deadMedical.BirthResult = int.Parse(dropBirthOuput.SelectedValue);
        txtBirthLocation.Text = deadMedical.BirthPlace;
        txtBirthOperator.Text = deadMedical.BirthOperator;

        try
        {
            uiTextBoxAbortionDate.Text = deadMedical.AbortionDate.ToString("dd/MM/yyyy");
        }
        catch
        {
            //continue
        }
        uiTextBoxAbortionPlace.Text = deadMedical.AbortionPlace;
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        lblSelectedICD.Text = "";
        int gender = 0;
        Guid eventid = new Guid(Request.QueryString["DeadEventID"].ToString());
        Dead dead = new Dead();
        dead.LoadByPrimaryKey(eventid);
        if (dead.DeadGender == 1)
            gender = 2;
        else
            gender = 1;
        //ICDCODE9000 objICD = new ICDCODE9000();
        ICD10_MainDeathReason objICD = new ICD10_MainDeathReason();
        if (txtSearch.Text != "")
        {
            DataTable dt = objICD.FilterICDcodes(txtSearch.Text.Trim(), gender);

            if (dt.Rows.Count > 0)
            {
                dropItem.DataSource = dt.DefaultView;
                //dropItem.DataTextField = ICDCODE9000.ColumnNames.DESCRENG;
                //dropItem.DataValueField = ICDCODE9000.ColumnNames.CODE;
                dropItem.DataTextField = ICD10_MainDeathReason.ColumnNames.Causename;
                dropItem.DataValueField = ICD10_MainDeathReason.ColumnNames.Code;
                dropItem.DataBind();

                ListItem item = new ListItem(" ", "0");
                dropItem.Items.Insert(0, item);
                dropItem.SelectedIndex = 0;
            }
            else
            {
                dropItem.Items.Clear();
                dropItem.DataSource = null;
                dropItem.DataBind();
            }
        }
        else
        {
            dropItem.Items.Clear();
            dropItem.DataSource = null;
            dropItem.DataBind();
        }
    }