public Tuple <DbResult, List <PersonInfo> > ReadData(Stream stream, string fileName, double allowedSizeKB, params string[] fileTypes) { bool success = false; string message = ""; var data = new List <PersonInfo>(); var result1 = FileValidator.ValidatFile(stream, fileName, allowedSizeKB, fileTypes); if (!result1.IsFileValid) { message = result1.Message; } else { var dt = stream.ToDataTable(true); data = ReadTable(dt); if (data != null && data.Any()) { success = true; } else { message = "Could not read data"; } } var result = new DbResult { IsDbSuccess = success, DbMessage = success ? "Data read successfully" : message }; return(new Tuple <DbResult, List <PersonInfo> >(result, data)); }