public static bool WhoAmI() { try { WhoAmIResponse response; WhoAmI request; // Build Request request = new WhoAmI(); // Send Request Presentation.UpdateStatus("Connecting to Preparation Server", "Determining connection authentication, please wait...", true, -1); response = request.Post(true); // Process Response response.Process(); // Complete return true; } catch (WebException webEx) { // Check for 'Unauthenticated' Connection if ((webEx.Status == WebExceptionStatus.ProtocolError) && ((HttpWebResponse)webEx.Response).StatusCode == HttpStatusCode.Unauthorized) { WhoAmIExtensions.UnauthenticatedResponse(); return true; } else { // Some other Web Error ErrorReporting.ReportError(webEx, false); } } catch (Exception ex) { ErrorReporting.ReportError(ex, true); } return false; }