public void UpdateModel(Person person, Person currentPerson) { person.RoleID = RoleID.GetValueOrDefault(); // will never default due to RequiredAttribute person.ReceiveSupportEmails = ShouldReceiveSystemCommunications; person.ReceiveRSBRevisionRequestEmails = ShouldReceiveRSBRevisionRequests; var assignedRole = Models.Role.AllLookupDictionary[RoleID.GetValueOrDefault()]; if (assignedRole == Models.Role.Admin || assignedRole == Models.Role.SitkaAdmin) { HttpRequestStorage.DatabaseEntities.StormwaterJurisdictionPeople.DeleteStormwaterJurisdictionPerson( person.StormwaterJurisdictionPeople); } if (ModelObjectHelpers.IsRealPrimaryKeyValue(person.PersonID)) { // Existing person person.UpdateDate = DateTime.Now; } else { // New person person.CreateDate = DateTime.Now; } }