public void ReservationRequestAcceptedHandler(AcceptReservationRequest command) { if (tableAvailabilityService.CheckAvailability(this.TableIds, this.StartDate, this.EndDate)) { Accepted = true; var reservationAcceptedEvent = new ReservationRequestAccepted(); eventDispatcher.DispatchReservationRequestAcceptedEvent(reservationAcceptedEvent); return; } Accepted = false; var reservationDeniedEvent = new ReservationRequestDenied(); eventDispatcher.DispatchReservationRequestDeniedEvent(reservationDeniedEvent); }