public override async Task Handle(CreateDailyProgramming command)
 {
     try
     {
         var entity = DailyProgramming.CreateDailyProgramming((DailyProgrammingId)command.AggregateId, command.MovieId, command.ScreenId, command.Date, command.Seats, command.MovieTitle, command.ScreenName);
         await Repository.Save(entity, Guid.NewGuid(), headers => { });
     }
     catch (Exception e)
     {
         Logger.LogError($"CreateDailyProgrammingCommand: Error processing the command: {e.Message} - StackTrace: {e.StackTrace}");
         throw;
     }
 }
 public override async Task Handle(DailyProgrammingCreated @event)
 {
     var entity = new DailyProgramming()
     {
         Date       = @event.Date,
         Id         = @event.AggregateId.ToString(),
         ScreenId   = @event.ScreenId.ToString(),
         Seats      = @event.Seats.ToReadModel(SeatState.Free),
         MovieId    = @event.MovieId.ToString(),
         MovieTitle = @event.MovieTitle,
         ScreenName = @event.ScreenName
     };
     await Persister.Insert(entity);
 }