public IHttpActionResult PostPerformanceMeasureNote(string apiKey, [FromBody] PerformanceMeasureNoteDto performanceMeasureNoteDto)
        {
            Check.Require(apiKey == FirmaWebApiConfiguration.PsInfoApiKey, "Unrecognized api key!");
            var performanceMeasureNote = new PerformanceMeasureNote(performanceMeasureNoteDto.PerformanceMeasureID, performanceMeasureNoteDto.Note, performanceMeasureNoteDto.CreateDate);
            var createPerson           = MapPersonEmailToPerson(performanceMeasureNoteDto.CreatePersonEmail);

            performanceMeasureNote.CreatePersonID = createPerson?.PersonID;
            var tenantID = Tenant.ActionAgendaForPugetSound.TenantID;

            _databaseEntities.AllPerformanceMeasureNotes.Add(performanceMeasureNote);
            _databaseEntities.SaveChangesWithNoAuditing(tenantID);
            var performanceMeasureReloaded = new PerformanceMeasureNoteDto(performanceMeasureNote);

            return(Ok(performanceMeasureReloaded));
        }
        public IHttpActionResult UpdatePerformanceMeasureNote(string apiKey, [FromBody] PerformanceMeasureNoteDto performanceMeasureNoteDto)
        {
            Check.Require(apiKey == FirmaWebApiConfiguration.PsInfoApiKey, "Unrecognized api key!");
            var performanceMeasureNote = _databaseEntities.PerformanceMeasureNotes.SingleOrDefault(x => x.PerformanceMeasureNoteID == performanceMeasureNoteDto.PerformanceMeasureNoteID);

            if (performanceMeasureNote == null)
            {
                var message = $"Performance Measure with ID = {performanceMeasureNoteDto.PerformanceMeasureID} not found";
                return(NotFound());
            }

            var createPerson = MapPersonEmailToPerson(performanceMeasureNoteDto.CreatePersonEmail);
            var updatePerson = MapPersonEmailToPerson(performanceMeasureNoteDto.UpdatePersonEmail);

            performanceMeasureNote.Note           = performanceMeasureNoteDto.Note;
            performanceMeasureNote.CreatePersonID = createPerson?.PersonID;
            performanceMeasureNote.UpdatePersonID = updatePerson?.PersonID;
            performanceMeasureNote.CreateDate     = performanceMeasureNoteDto.CreateDate;
            performanceMeasureNote.UpdateDate     = performanceMeasureNoteDto.UpdateDate;
            _databaseEntities.SaveChangesWithNoAuditing(Tenant.ActionAgendaForPugetSound.TenantID);
            var performanceMeasureReloaded = new PerformanceMeasureNoteDto(performanceMeasureNote);

            return(Ok(performanceMeasureReloaded));
        }