/// <summary>
        /// [Synchronous] - Power Forecasts for the location
        /// </summary>
        /// <param name="client"></param>
        /// <param name="location">Location is a EPSG 4326 Latitude/Longitude position on the Earth</param>
        /// <returns></returns>
        public static GetPvPowerForecastsResponse GetPvPowerForecasts(this SolcastClient client, Location location)
        {
            var reqObj = location.ConvertTo <GetPvPowerForecasts>().PopulateWithNonDefaultValues(client.PowerOptions);
            var result = client.Get(reqObj);

            return(result.Format(client.CurrentTimeZone));
        }
        /// <summary>
        /// Radiation Latest Estimated Actuals for the location
        /// </summary>
        /// <param name="client"></param>
        /// <param name="location">Location is a EPSG 4326 Latitude/Longitude position on the Earth</param>
        /// <returns></returns>
        public static async Task <GetLatestRadiationEstimatedActualsResponse> GetLatestRadiationEstimatedActualsAsync(
            this SolcastClient client, Location location)
        {
            var result = await client.GetAsync(location.ConvertTo <GetLatestRadiationEstimatedActuals>());

            return(result.Format(client.CurrentTimeZone));
        }
        /// <summary>
        /// Power Estimated Latest Actuals for the location
        /// </summary>
        /// <param name="client"></param>
        /// <param name="location">Location is a EPSG 4326 Latitude/Longitude position on the Earth</param>
        /// <returns></returns>
        public static async Task <GetPvPowerEstimatedActualsResponse> GetLatestPvPowerEstimatedActualsAsync(this SolcastClient client, Location location)
        {
            var reqObj = location.ConvertTo <GetLatestPvPowerEstimatedActuals>().PopulateWithNonDefaultValues(client.PowerOptions);
            var result = await client.GetAsync(reqObj);

            return(result.Format(client.CurrentTimeZone));
        }
        /// <summary>
        /// [Synchronous] - Radiation Latest Estimated Actuals for the location
        /// </summary>
        /// <param name="client"></param>
        /// <param name="location">Location is a EPSG 4326 Latitude/Longitude position on the Earth</param>
        /// <returns></returns>
        public static GetLatestRadiationEstimatedActualsResponse GetLatestRadiationEstimatedActuals(this SolcastClient client, Location location)
        {
            var result = client.Get(location.ConvertTo <GetLatestRadiationEstimatedActuals>());

            return(result.Format(client.CurrentTimeZone));
        }
        /// <summary>
        /// [Synchronous] - Radiation Forecasts for the location
        /// </summary>
        /// <param name="client"></param>
        /// <param name="location">Location is a EPSG 4326 Latitude/Longitude position on the Earth</param>
        /// <returns></returns>
        public static GetRadiationForecastsResponse GetRadiationForecasts(this SolcastClient client, Location location)
        {
            var result = client.Get(location.ConvertTo <GetRadiationForecasts>());

            return(result.Format(client.CurrentTimeZone));
        }