public void Execute(Arguments arguments)
 {
     try
     {
         List <string> argumentsList = new List <string>();
         if (arguments.Parameters != null && arguments.Parameters.Value.Count > 0)
         {
             argumentsList = arguments.Parameters.Value.Select(x => x.ToString()).ToList();
         }
         IEWrapper ie = IEManager.CurrentIE;
         ie.FireEvent(arguments.EventName.Value,
                      argumentsList,
                      arguments.Search.Value,
                      arguments.By.Value,
                      (int)arguments.Timeout.Value.TotalMilliseconds,
                      arguments.NoWait.Value);
     }
     catch (Exception ex)
     {
         throw new ApplicationException($"Error occured while firing '{arguments.EventName.Value}' event. Message: {ex.Message}", ex);
     }
 }