public ActionResult ProcessJob(Job job) { if (!job.Profile.ForwardToFurtherProfile.Enabled) { return(new ActionResult()); } try { _logger.Trace("Launched " + nameof(ForwardToFurtherProfileAction)); var forwardProfileGuid = job.Profile.ForwardToFurtherProfile.ProfileGuid; _logger.Trace("Duplicate JobInfo"); var forwardJobInfo = _jobInfoDuplicator.Duplicate(job.JobInfo, forwardProfileGuid); _logger.Debug("Forward duplicate JobInfo to profile with ID: " + forwardProfileGuid); _jobInfoQueue.AddFirst(forwardJobInfo); } catch (Exception ex) { _logger.Error(ex, "Exception during forward to further porfile action: "); return(new ActionResult(ErrorCode.ForwardToFurtherProfile_GeneralError)); } return(new ActionResult()); }