My colleague asked me this question. Instead of doing the conventional way, he liked to try on LINQ for simplicity. The naming convention was ignored for this example. This was something that we hooked up together. var query = from row in dtInvoice.AsEnumerable...