private Instant GetNextByDayOfWeek(IsoDayOfWeek dayOfWeek, Instant now, string userTimeZone) { var zone = GetZone(userTimeZone); var date = new ZonedDateTime(now, zone).Date; if (date.DayOfWeek != dayOfWeek) { date = date.Next(dayOfWeek); } var dateTime = zone.AtStrictly(date + Time); return(dateTime.ToInstant()); }