public ErrorData(Exception E, OlapControl grid) { try { Message = E.Message; GridVersion = grid.GetType().Name + ": " + grid.GetType().GetTypeInfo().Assembly.GetName().Version; if (grid.Cube != null) { CubeVersion = grid.Cube.GetType().Name + ": " + grid.Cube.GetType().GetTypeInfo().Assembly.GetName().Version; } else { CubeVersion = "Cube is not connected."; } if (grid.callbackExceptionData != null) { foreach (var item in grid.callbackExceptionData) { RequestInfo = item.Key + ": " + item.Value; } } StackTrace = E.StackTrace; Support = grid.SupportEMail; } catch (Exception eee) { Message = eee.Message; StackTrace = eee.StackTrace; } }