/// <summary>
        /// Creates the web proxy object.
        /// </summary>
        private WebProxy GetProxy(out string errorMessage)
        {
            errorMessage = String.Empty;
            WebProxy proxy = null;

            if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyServer))
            {
                try
                {
                    proxy = new WebProxy(new Uri(LoginDetails.ProxyServer));
                }
                catch
                {
                    errorMessage = "Bad URI format for Proxy Server";
                    return(null);
                }

                if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyUsername))
                {
                    proxy.Credentials = new NetworkCredential(LoginDetails.ProxyUsername, LoginDetails.GetProxyPassword());
                }
                else
                {
                    proxy.UseDefaultCredentials = true;
                }
            }

            return(proxy);
        }