public void AddOrUpdate(Clinic clinic) { if (clinic == null) { return; } Clinic existingClinic = storage.Clinics .Where(x => x != null) .FirstOrDefault(x => x.Id == clinic.Id); if (existingClinic == null) { storage.Clinics.Add(clinic); } else { existingClinic.CopyFrom(clinic); } }