/// <summary>
 /// Executes action.
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public async Task ExcecuteActionAsync(IAction action)
 {
     if (action.ToTask() is Func <Task> job)
     {
         await job
         .Invoke()
         .ContinueWith(async x =>
         {
             if (x.IsCompleted)
             {
                 await _manager.SetActionExcecutedAsync(action.ActionId);
             }
             _logger.LogInformation($"Task with {action.ActionId} executed");
         });
     }
 }