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