private static void CheckHighsAndLows(Observation observation)
        {
            MainWindow.LogMessage("Checking Highs and Lows");
            HighLowObservation highsAndLows = new HighLowObservation();
            bool exists = DatabaseManager.GetHighsAndLows(observation.ObservationDate, ref highsAndLows);

            if (exists && highsAndLows.CompareToObservation(observation))
            {
                MainWindow.LogMessage("New high/low values found, updating");
                DatabaseManager.UpdateHighsAndLows(highsAndLows);
                MainWindow.LogMessage("New high/low update complete");
            }
            else if (!exists)
            {
                MainWindow.LogMessage("No high/low entry found, creating");
                highsAndLows.Initialize(observation);
                DatabaseManager.CreateHighsAndLows(highsAndLows);
                MainWindow.LogMessage("New high/low entry created");
            }
            else
            {
                MainWindow.LogMessage("No changes to highs and lows detected");
            }
        }