public static void Main()
DataTable dt1 = new DataTable();
dt1.Columns.Add("Por", typeof(int));
DataRow row1 = dt1.NewRow();
DataRow row2 = dt1.NewRow();
DataRow row3 = dt1.NewRow();
DataTable dt2 = new DataTable();
dt2.Columns.Add("FirstPor", typeof(int));
dt2.Columns.Add("LastPor", typeof(int));
DataRow row4 = dt2.NewRow();
DataRow row5 = dt2.NewRow();
DataRow row6 = dt2.NewRow();
DataTable FinalDataTable1 = new DataTable();
FinalDataTable1 = dt1.Clone();
foreach (DataRow row in dt1.Rows)
foreach (DataRow secondRow in dt2.Rows)
if (Convert.ToInt32(row["Por"]) >= Convert.ToInt32(secondRow["FirstPor"]) && Convert.ToInt32(row["Por"]) <= Convert.ToInt32(secondRow["LastPor"]))
FinalDataTable1.ImportRow(row);
DataTable FinalDataTable = (from x in dt1.AsEnumerable()
from y in dt2.AsEnumerable()
where x.Field<int>("Por") >= y.Field<int>("FirstPor")
&& x.Field<int>("Por") <= y.Field<int>("LastPor")
select x).CopyToDataTable();
foreach (DataRow row in FinalDataTable1.Rows)
Console.WriteLine(row["Por"]);
foreach (DataRow row in FinalDataTable.Rows)
Console.WriteLine(row["Por"]);