public static DateTime ToLocalDateTime(this DateTime datetime, TimeZoneInfo timeZone)
        {
            timeZone.EnsureNotNull(nameof(timeZone));

            return(datetime.Kind == DateTimeKind.Utc
                ? TimeZoneInfo.ConvertTimeFromUtc(datetime, timeZone)
                : TimeZoneInfo.ConvertTime(datetime, timeZone));
        }
        public static DateTime GetCurrentTime(TimeZoneInfo timeZone)
        {
            timeZone.EnsureNotNull(nameof(timeZone));

            return(TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZone));
        }