> Boolean isRedemptionValid = row.Field<Boolean>("IsRedemptionValid"), > isDateValid = row.Field<Boolean>("IsDateValid"), > isTimeValid = row.Field<Boolean>("IsTimeValid"), > isDowValid = row.Field<Boolean>("IsDowValid"); > > if (isRedemptionValid && isDateValid && isTimeValid && isDowValid) > { > availability = "Available for Redemption"; > } > else > if (!isRedemptionValid) > { > availability = "Not enough number of uses"; > } > else > if (!isDateValid) > { > availability = "Not available in the date range"; > } > else > if (!isTimeValid) > { > availability = "Not available in the time range"; > } > else > { > availability = "Not available on that day of the week"; > }I don't know whether or not there can be multiple reasons for unavailability and what should happen if there are, but this might be an idea:
DataRow row = new DataRow(); string availability = ""; Boolean isRedemptionValid = row.Field<Boolean>("IsRedemptionValid"), isDateValid = row.Field<Boolean>("IsDateValid"), isTimeValid = row.Field<Boolean>("IsTimeValid"), isDowValid = row.Field<Boolean>("IsDowValid"); if (isRedemptionValid && isDateValid && isTimeValid && isDowValid) { availability = "Available for Redemption"; } else { if (!isRedemptionValid) { availability += "Not enough number of uses"; } if (!isDateValid) { availability += "Not available in the date range"; } if (!isTimeValid) { availability += "Not available in the time range"; } if (!isDowValid) { availability += "Not available on that day of the week"; } }