public void UpdateSavedOffer(MongoCRUD db, FlatOffer flatOffer) { FlatOffer flatOfferSaved = db.LoadRecordsById <FlatOffer>(CollectionName, flatOffer.Link); if (flatOfferSaved == null) { db.InsertRecord <FlatOffer>(CollectionName, flatOffer); } else { if (flatOfferSaved.Link == flatOffer.Link && !flatOffer.Equals(flatOfferSaved)) { Console.WriteLine($"updated {flatOfferSaved.Link}"); flatOfferSaved.AddState(flatOffer.State); db.UpsertRecord <FlatOffer>(CollectionName, flatOfferSaved.Link, flatOfferSaved); } } }