public async Task ScheduleCommand(ScheduledCommand command)
 {
     try
     {
         using (var db = ConstructDbContext())
         {
             var persistable = command.ToPersistable();
             var result      = db.Set <PersistedScheduledCommand>().Add(persistable);
             await db.SaveChangesAsync();
         }
     }
     catch (DbUpdateException)
     {
         //log
     }
 }