private ManagedErrorLog InstanceCreateErrorLog(System.Exception exception)
 {
     return(new ManagedErrorLog
     {
         Id = Guid.NewGuid(),
         Timestamp = DateTime.UtcNow,
         Device = _deviceInformationHelper.GetDeviceInformation(),
         ProcessId = _processInformation.ProcessId ?? 0,
         ProcessName = _processInformation.ProcessName,
         ParentProcessId = _processInformation.ParentProcessId,
         ParentProcessName = _processInformation.ParentProcessName,
         AppLaunchTimestamp = _processInformation.ProcessStartTime?.ToUniversalTime(),
         Architecture = _processInformation.ProcessArchitecture,
         Fatal = true,
         Exception = CreateModelException(exception),
         Sid = SessionContext.SessionId
     });
 }