public static double GetSiderealTime(
     this CelestialObjectPositionModel celestialObjectPosition,
     CelestialObjectModel celestialObject,
     KeplerianOrbitValueModel keplerianOrbitValue,
     DateTimeOffset referenceDate)
 {
     return(celestialObjectPosition.GetCelestialObjectSiderealTime(celestialObject, keplerianOrbitValue, (int)Math.Round(referenceDate.TimeOfDay.TotalMinutes), referenceDate.Offset.Minutes));
 }
 public static double GetCelestialObjectSiderealTime(
     this CelestialObjectPositionModel celestialObjectPosition,
     CelestialObjectModel celestialObject,
     KeplerianOrbitValueModel keplerianOrbitValue,
     int minute,
     int minuteOffset)
 {
     return(celestialObjectPosition.GetCelestialObjectSiderealTime(celestialObject, keplerianOrbitValue, minute - minuteOffset));
 }