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"); } }