public async Task <EventOfferingRegistration> UpdateEventOfferingRegistrationAsync(string eventOfferingRegistrationId, EventOfferingRegistration eventOfferingRegistration)
        {
            var toUpdate = await GetEventOfferingRegistrationByIdAsync(eventOfferingRegistrationId);

            if (toUpdate == null)
            {
                throw new EntityNotFoundException(typeof(EventOfferingRegistration), eventOfferingRegistrationId);
            }

            toUpdate = eventOfferingRegistration;

            var updated = context.EventOfferingRegistrations.Update(toUpdate);

            if (updated.State != EntityState.Modified)
            {
                throw new EntityNotChangedException(typeof(CourseOffering), eventOfferingRegistrationId);
            }

            return(updated.Entity);
        }
        private async Task<EventOfferingRegistration> SaveAndReturn(EventOfferingRegistration eventOfferingRegistration)
        {
            await context.SaveChangesAsync();

            return eventOfferingRegistration;
        }
        public async Task <EventOfferingRegistration> CreateEventOfferingRegistrationAsync(EventOfferingRegistration eventOfferingRegistration)
        {
            var added = await context.EventOfferingRegistrations.AddAsync(eventOfferingRegistration);

            if (added.State == EntityState.Added)
            {
                return(added.Entity);
            }
            else
            {
                throw new EntityNotChangedException(typeof(EventOfferingRegistration), eventOfferingRegistration.Id);
            }
        }