public System.Drawing.Image byteArrayToImageArchive(int stat, decimal userId, int reqID) { var pdateTBL = business.GetLogDatesignByModifyID(reqID); string pdate = pdateTBL.Rows[0][0].ToString(); byte[] imgByte = (from r in _signList.AsEnumerable() where (r.Field <Int64>("RequestLogID") == stat && r.Field <decimal>("UserID") == userId && r.Field <string>("fromDate").CompareTo(pdate) <= 0 && r.Field <string>("toDate").CompareTo(pdate) >= 0) select r.Field <byte[]>("SignImage")).SingleOrDefault(); if (imgByte != null) { using (MemoryStream imgStream = new MemoryStream(imgByte)) { return(System.Drawing.Image.FromStream(imgStream)); } } return(null); }