private CookieAwareWebClient setupCAS(Credentials cred){
     var client = new CookieAwareWebClient();
     var data = new NameValueCollection();
     data["access"] = "authcate";
     data["username"] = cred.name;
     data["password"] = cred.password;
     data["request_uri"] = "/authentication/cas/login?service=" + WEB_METL_URL;
     data["submit"] = "login";
     var casResponse = client.UploadValues(CAS_URL,data);
     var wm3Response = client.DownloadString(WEB_METL_URL);
     var cookies = client.GetCookies(new Uri(WEB_METL_URL));
     foreach(var _cookie in cookies)
     {
         var cookie = (Cookie)_cookie;
         var cookieString = String.Format("{0}={1}; domain={2}", cookie.Name, cookie.Value, cookie.Domain);
         WebCore.SetCookie(WEB_METL_URL, cookieString);
         isHealthy = true;
     }
     return client;
 }