private DataTable CompareData(DataTable tblData1, DataTable tblData2, DataTable tblOutput)
    {
        try
        {
            foreach (DataRow drwGrid2 in tblData2.Rows)
            {
                string l_strAggreg_2 = drwGrid2["Aggregate"].ToString();
                string l_strPartNo_2 = drwGrid2["Part No"].ToString();
                string l_strPartDesc_2 = drwGrid2["Part Description"].ToString();
                string l_strQuantity_2 = drwGrid2["Qty"].ToString();
                string l_strRate_2 = drwGrid2["Rate"].ToString();

                foreach (DataRow drwGrid1 in tblData1.Rows)
                {
                    string l_strAggreg_1 = drwGrid1["Aggregate"].ToString();
                    string l_strPartNo_1 = drwGrid1["Part No"].ToString();
                    string l_strPartDesc_1 = drwGrid1["Part Description"].ToString();
                    string l_strQuantity_1 = drwGrid1["Qty"].ToString();
                    string l_strRate_1 = drwGrid1["Rate"].ToString();

                    if (l_strPartNo_2 == l_strPartNo_1)
                    {
                        if (l_strQuantity_2 == l_strQuantity_1)
                            tblOutput.Rows.Add(l_strAggreg_2, l_strPartNo_2, l_strPartDesc_2, l_strQuantity_2, l_strRate_2, "Same Part No. and Qty", 1);
                        else
                            tblOutput.Rows.Add(l_strAggreg_1, l_strPartNo_1, l_strPartDesc_1, l_strQuantity_1, l_strRate_1, "Quantity Same", 0);
                    }
                    else
                    {
                    }
                }
            }
            return tblOutput;
        }
        catch
        {
            return null;
        }
    }