/// <summary>
        /// Makes Http Request to Confirmation URL from Mail, also requests other JS, CSS URLs
        /// </summary>
        /// <param name="ConfirmationUrl"></param>
        /// <param name="gif"></param>
        /// <param name="logpic"></param>
        public void EmailVerificationMultithreaded(string ConfirmationUrl, string gif, string logpic, string email, string password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, ref GlobusHttpHelper HttpHelper)
        {
            int intProxyPort = 80;
            Regex IdCheck = new Regex("^[0-9]*$");

            if (!string.IsNullOrEmpty(proxyPort) && IdCheck.IsMatch(proxyPort))
            {
                intProxyPort = int.Parse(proxyPort);
            }

            string pgSrc_ConfirmationUrl = HttpHelper.getHtmlfromUrlProxy(new Uri(ConfirmationUrl), proxyAddress, intProxyPort, proxyUsername, proxyPassword);

            string valueLSD = "name=" + "\"lsd\"";
            string pgSrc_Login = HttpHelper.getHtmlfromUrl(new Uri("https://www.facebook.com/login.php"));

            int startIndex = pgSrc_Login.IndexOf(valueLSD) + 18;
            string value = pgSrc_Login.Substring(startIndex, 5);

            //Log("Logging in with " + Username);

            string ResponseLogin = HttpHelper.postFormDataProxy(new Uri("https://www.facebook.com/login.php?login_attempt=1"), "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + value + "&locale=en_US&email=" + email.Split('@')[0] + "%40" + email.Split('@')[1] + "&pass="******"&persistent=1&default_persistent=1&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&lsd=" + value + "", proxyAddress, intProxyPort, proxyUsername, proxyPassword);

            pgSrc_ConfirmationUrl = HttpHelper.getHtmlfromUrl(new Uri(ConfirmationUrl));

            try
            {
                string pgSrc_Gif = HttpHelper.getHtmlfromUrl(new Uri(gif));
            }
            catch { }
            try
            {
                string pgSrc_Logpic = HttpHelper.getHtmlfromUrl(new Uri(logpic + "&s=a"));
            }
            catch { }
            try
            {
                string pgSrc_Logpic = HttpHelper.getHtmlfromUrl(new Uri(logpic));
            }
            catch { }

            //** User Id ***************//////////////////////////////////
            string UsreId = string.Empty;
            if (string.IsNullOrEmpty(UsreId))
            {
                UsreId = GlobusHttpHelper.ParseJson(ResponseLogin, "user");
            }

            //*** Post Data **************//////////////////////////////////
            string fb_dtsg = GlobusHttpHelper.GetParamValue(ResponseLogin, "fb_dtsg");//pageSourceHome.Substring(pageSourceHome.IndexOf("fb_dtsg") + 16, 8);
            if (string.IsNullOrEmpty(fb_dtsg))
            {
                fb_dtsg = GlobusHttpHelper.ParseJson(ResponseLogin, "fb_dtsg");
            }

            string post_form_id = GlobusHttpHelper.GetParamValue(ResponseLogin, "post_form_id");//pageSourceHome.Substring(pageSourceHome.IndexOf("post_form_id"), 200);
            if (string.IsNullOrEmpty(post_form_id))
            {
                post_form_id = GlobusHttpHelper.ParseJson(ResponseLogin, "post_form_id");
            }

            string pgSrc_email_confirmed = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/?email_confirmed=1"));

            string pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=contact_importer"));


            #region Skipping Code

            ///Code for skipping additional optional Page
            try
            {
                string phstamp = "165816812085115" + RandomNumberGenerator.GenerateRandom(10848130, 10999999);

                string postDataSkipFirstStep = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=friend_requests&next_step_name=contact_importer&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp;

                string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), postDataSkipFirstStep);
                Thread.Sleep(1000);
            }
            catch { }

            pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=contact_importer"));


            //** FB Account Check email varified or not ***********************************************************************************//
            #region  FB Account Check email varified or not

            //string pageSrc1 = string.Empty;
            string pageSrc2 = string.Empty;
            string pageSrc3 = string.Empty;
            string pageSrc4 = string.Empty;
            string substr1 = string.Empty;

            //if (pgSrc_contact_importer.Contains("Are your friends already on Facebook?") && pgSrc_contact_importer.Contains("Skip this step"))
            if (true)
            {
                string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);

                string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=contact_importer&next_step_name=classmates_coworkers&previous_step_name=friend_requests&skip=Skip%20this%20step&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + "";
                string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData);

                pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=classmates_coworkers"));

                Thread.Sleep(1000);

                //pgSrc_contact_importer = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted/?step=classmates_coworkers"));
            }
            //if ((pgSrc_contact_importer.Contains("Fill out your Profile Info") || pgSrc_contact_importer.Contains("Fill out your Profile info")) && pgSrc_contact_importer.Contains("Skip"))
            if (true)
            {
                string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);

                string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer&current_pane=info&hs[school][id][0]=&hs[school][text][0]=&hs[start_year][text][0]=-1&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[start_year][text][0]=-1&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + "";
                string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData);

                ///Post Data Parsing
                Dictionary<string, string> lstfriend_browser_id = new Dictionary<string, string>();

                string[] initFriendArray = Regex.Split(postRes, "FriendStatus.initFriend");

                int tempCount = 0;
                foreach (string item in initFriendArray)
                {
                    if (tempCount == 0)
                    {
                        tempCount++;
                        continue;
                    }
                    if (tempCount > 0)
                    {
                        int startIndx = item.IndexOf("(\\") + "(\\".Length + 1;
                        int endIndx = item.IndexOf("\\", startIndx);
                        string paramValue = item.Substring(startIndx, endIndx - startIndx);
                        lstfriend_browser_id.Add("friend_browser_id[" + (tempCount - 1) + "]=", paramValue);
                        tempCount++;
                    }
                }

                string partPostData = string.Empty;
                foreach (var item in lstfriend_browser_id)
                {
                    partPostData = partPostData + item.Key + item.Value + "&";
                }

                phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);

                string newPostData1 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer&current_pane=pymk&hs[school][id][0]=&hs[school][text][0]=&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&" + partPostData + "phstamp=" + phstamp + "";//"post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=classmates_coworkers&next_step_name=upload_profile_pic&previous_step_name=contact_importer&current_pane=pymk&friend_browser_id[0]=100002869910855&friend_browser_id[1]=100001857152486&friend_browser_id[2]=575678600&friend_browser_id[3]=100003506761599&friend_browser_id[4]=563402235&friend_browser_id[5]=1268675170&friend_browser_id[6]=1701838026&friend_browser_id[7]=623640106&friend_browser_id[8]=648873235&friend_browser_id[9]=100000151781814&friend_browser_id[10]=657007597&friend_browser_id[11]=1483373867&friend_browser_id[12]=778266161&friend_browser_id[13]=1087830021&friend_browser_id[14]=100001333876108&friend_browser_id[15]=100000534308531&friend_browser_id[16]=1213205246&friend_browser_id[17]=45608778&friend_browser_id[18]=100003080150820&friend_browser_id[19]=892195716&friend_browser_id[20]=100001238774509&friend_browser_id[21]=45602360&friend_browser_id[22]=100000054900916&friend_browser_id[23]=100001308090108&friend_browser_id[24]=100000400766182&friend_browser_id[25]=100001159247338&friend_browser_id[26]=1537081666&friend_browser_id[27]=100000743261988&friend_browser_id[28]=1029373920&friend_browser_id[29]=1077680976&friend_browser_id[30]=100000001266475&friend_browser_id[31]=504487658&friend_browser_id[32]=82600225&friend_browser_id[33]=1023509811&friend_browser_id[34]=100000128061486&friend_browser_id[35]=100001853125513&friend_browser_id[36]=576201748&friend_browser_id[37]=22806492&friend_browser_id[38]=100003232772830&friend_browser_id[39]=1447942875&friend_browser_id[40]=100000131241521&friend_browser_id[41]=100002076794734&friend_browser_id[42]=1397169487&friend_browser_id[43]=1457321074&friend_browser_id[44]=1170969536&friend_browser_id[45]=18903839&friend_browser_id[46]=695329369&friend_browser_id[47]=1265734280&friend_browser_id[48]=698096805&friend_browser_id[49]=777678515&friend_browser_id[50]=529685319&hs[school][id][0]=&hs[school][text][0]=&hs[year][text][0]=-1&hs[entry_id][0]=&college[entry_id][0]=&college[school][id][0]=0&college[school][text][0]=&college[year][text][0]=-1&college[type][0]=college&work[employer][id][0]=0&work[employer][text][0]=&work[entry_id][0]=&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user=100003556207009&phstamp=1658167541109987992266";
                string postRes1 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData1);

                pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic"));

                Thread.Sleep(1000);

                //pageSrc2 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=upload_profile_pic"));

                string image_Get = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/images/wizard/nuxwizard_profile_picture.gif"));

                try
                {
                    phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);
                    string newPostData2 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step=upload_profile_pic&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + "";
                    string postRes2 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData2);
                }
                catch { }
                try
                {
                    phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);
                    string newPostData3 = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step=upload_profile_pic&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&submit=Save%20%26%20Continue&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + "";
                    string postRes3 = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData3);
                }
                catch { }

            }
            if (pageSrc2.Contains("Set your profile picture") && pageSrc2.Contains("Skip"))
            {
                string phstamp = "16581677684757" + RandomNumberGenerator.GenerateRandom(5104244, 9999954);
                string newPostData = "post_form_id=" + post_form_id + "&fb_dtsg=" + fb_dtsg + "&step_name=upload_profile_pic&previous_step_name=classmates_coworkers&skip=Skip&lsd&post_form_id_source=AsyncRequest&__user="******"&phstamp=" + phstamp + "";
                try
                {
                    string postRes = HttpHelper.postFormData(new Uri("http://www.facebook.com/ajax/growth/nux/wizard/steps.php?__a=1"), newPostData);

                    pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/gettingstarted.php?step=summary"));
                    pageSrc3 = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php?ref=wizard"));
                }
                catch { }

            }
            #endregion
            if (pageSrc3.Contains("complete the sign-up process"))
            {
            }
            if (pgSrc_contact_importer.Contains("complete the sign-up process"))
            {
            }
            #endregion

            ////**Post Message For User***********************/////////////////////////////////////////////////////

            try
            {

                string pageSourceHome = HttpHelper.getHtmlfromUrl(new Uri("http://www.facebook.com/home.php"));

                if (pageSourceHome.Contains("complete the sign-up process"))
                {
                    Console.WriteLine("Account is not verified for : " + email);
                }
                else
                {
                }
            }
            catch { }

            AddToListBox("Email verification completed for : " + email);
            //LoggerVerify("Email verification completed for : " + Email);
        }
        //public bool LoginPinterestAccount1(ref PinInterestUser objPinUser, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, string ss)
        //{
        //    try
        //    {
        //        lock (this)
        //        {
        //            GlobusHttpHelper globusHttpHelper=new GlobusHttpHelper();
        //            string Name = string.Empty;
        //            string ProxyAddress = proxyAddress;
        //            string ProxyPort = proxyPort;
        //            string ProxyUsername = proxyUsername;
        //            string ProxyPassword = proxyPassword;
        //            string AfterLoginPageSource = string.Empty;
        //            try
        //            {

        //                string PinPage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, 80, proxyUsername, proxyPassword);

        //                string _MainSourcePage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, 80, proxyUsername, proxyPassword);
            
        //                Get App Version 
        //                if (PinPage.Contains("app_version"))
        //                {
        //                    try
        //                    {
        //                        string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version");
        //                        if (ArrAppVersion.Count() > 0)
        //                        {
        //                            string DataString = ArrAppVersion[ArrAppVersion.Count() - 1];

        //                            int startindex = DataString.IndexOf("\"");
        //                            string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty);
        //                            int endindex = start.IndexOf(",");

        //                            App_version = start.Substring(0, endindex);
        //                            if (!string.IsNullOrEmpty(App_version))
        //                            {
        //                                objPinUser.App_version = App_version;
        //                            }
        //                        }
        //                    }
        //                    catch { };
        //                }
        //                else
        //                {
        //                    App version is not available in page source 
        //                }


        //                string referer = "https://www.pinterest.com/";
        //                string login = string.Empty;
        //                try
        //                {

        //                    string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)";

        //                    login = globusHttpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, 80, proxyUsername, proxyPassword);
        //                }
        //                catch { };
                       
        //                try
        //                {
        //                    AfterLoginPageSource = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, 80, proxyUsername, proxyPassword);
        //                }
        //                catch (Exception ex)
        //                {
        //                }

        //                if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null"))
        //                {
        //                    objPinUser.globusHttpHelper = globusHttpHelper;
        //                    GlobusLogHelper.log.Info("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]");
        //                    this.LoggedIn = true;

        //                }
        //                else
        //                {
        //                    GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]");
        //                    this.LoggedIn = false;
        //                    return false;
        //                }
        //            }
        //            catch (Exception ex)
        //            {
        //                GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]");
        //                this.LoggedIn = false;
        //                return false;
        //            }

        //            try
        //            {
        //                List<string> listFollowersFromDatabse = new List<string>();
        //                try
        //                {
        //                    string screen_Name = Getscreen_Name(ref objPinUser);
        //                    DataSet ds = QME.getFollower(screen_Name);
                         
        //                    foreach (System.Data.DataRow dRow in ds.Tables[0].Rows)
        //                    {
        //                        try
        //                        {
        //                            listFollowersFromDatabse.Add(dRow["FollwerName"].ToString());
        //                        }
        //                        catch (Exception ex)
        //                        { }
        //                    }
        //                }
        //                catch { }

        //                try
        //                {                            
        //                    string screen_Name = Getscreen_Name(ref objPinUser);
        //                    objPinUser.ScreenName = screen_Name;
        //                    Get current followers list from website
        //                    List<string> FollowersName = GetRefrshFollowerName(screen_Name, ref objPinUser);

        //                    FollowersName.RemoveAt(0);

        //                    if (FollowersName != null)
        //                    {
        //                        FollowersName = FollowersName.Distinct().ToList();
        //                    }
        //                    if (FollowersName.Contains(screen_Name))
        //                    {
        //                        FollowersName.Remove(screen_Name);
        //                    }
        //                    listFollowersFromDatabse.Add("gunde");
        //                    List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList();

        //                    GlobusLogHelper.log.Info(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name);

        //                    string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv";

        //                    write unfollowers list to csv
        //                    if (!System.IO.File.Exists(UnfollowersList))                                                             //*     CSV Header     *//
        //                    {
        //                        try
        //                        {
        //                            string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername";
        //                            GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat
        //                        }
        //                        catch (Exception ex) { };
        //                    }

        //                    foreach (string unfollower in listUnfollowers)
        //                    {
        //                        try
        //                        {
        //                            string dataFormat = screen_Name + "," + unfollower;
        //                            GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat

        //                            GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList);
        //                        }
        //                        catch (Exception ex) 
        //                        { };

        //                        try
        //                        {
        //                            QueryExecuter.deleteFollower(screen_Name, unfollower);                                  
        //                            GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse");
        //                        }
        //                        catch (Exception ex)
        //                        { }
        //                    }

        //                    List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList();

        //                    GlobusLogHelper.log.Info(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + "");

        //                    foreach (string follName_item in listNewFollowers)
        //                    {
        //                        try
        //                        {
        //                            QueryExecuter.insertFollowerName(screen_Name, follName_item);                                    
        //                            GlobusLogHelper.log.Info("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse");
        //                        }
        //                        catch { }
        //                    }

        //                    string follower = GetFollowercount(screen_Name, ref objPinUser);
        //                    string following = GetFollowingCount(screen_Name, ref objPinUser);
        //                    string BOARDS = GetBoard(screen_Name, ref objPinUser);

        //                    string followingCount = getBetween(following, "value'>", "</span>");

        //                    string BoardsName = string.Empty;
        //                    List<string> BOARDSNAMES = new List<string>();
        //                    if (inviteStart)
        //                    {
        //                        BOARDSNAMES = GetAllBoardNames_new1(screen_Name, ref objPinUser);
        //                        foreach (var itemBoardNames in BOARDSNAMES)
        //                        {
        //                            try
        //                            {
        //                                lstBoardNames.Add(itemBoardNames.ToLower().Replace(" ", "-"));
        //                            }
        //                            catch(Exception ex)
        //                            { };
        //                        }
        //                    }
        //                    inviteStart = true;

        //                    try
        //                    {
        //                        foreach (string item_BoardNames in BOARDSNAMES)
        //                        {                                
        //                            BoardsName += item_BoardNames + (":").ToString();
        //                        }
        //                    }
        //                    catch(Exception ex) 
        //                    { };

        //                    try
        //                    {
        //                       // QueryExecuter.updatetb_emails(follower, followingCount, BOARDS, BoardsName, screen_Name, Username);                              
        //                        objUploadAccount.AccounLoad();
        //                        objDelegateAccountLoad();
        //                    }
        //                    catch(Exception ex)
        //                    { };
        //                }

        //                catch(Exception ex)
        //                { };

        //                string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username");

        //                foreach (var item in ArrData)
        //                {
        //                    try
        //                    {
        //                        if (item.Contains("{\"page_info"))
        //                        {
        //                            continue;
        //                        }
        //                        if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\""))
        //                        {
        //                            int startindex = item.IndexOf(":");
        //                            int endindex = item.IndexOf("\", \"");

        //                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
        //                            break;
        //                        }
        //                        if (item.Contains("locale"))// && item.Contains("P.currentUser.set"))
        //                        {
        //                            int startindex = item.IndexOf(":");
        //                            int endindex = item.IndexOf("\", \"");

        //                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
        //                            break;
        //                        }
        //                        else if (item.Contains("name\": \"AuthHomePage"))
        //                        {
        //                            int startindex = item.IndexOf(":");
        //                            int endindex = item.IndexOf("\", \"");

        //                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim();
        //                        }
        //                    }
        //                    catch (Exception ex)
        //                    { }
        //                }
        //                if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name))
        //                {
        //                    try
        //                    {
        //                        int startindex = ArrData[1].IndexOf(":");
        //                        int endindex = ArrData[1].IndexOf("\", \"");

        //                        this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
        //                    }
        //                    catch { };
        //                }
        //            }
        //            catch (Exception ex)
        //            {
        //                this.Name = string.Empty;
        //            }
        //        }
        //        if (this.LoggedIn)
        //        {
        //            return true;
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //    }
        //    return false;
        //}

        public bool LoginPinterestAccount1forlee(ref PinInterestUser objPinUser, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword, string ss)
        {
            try
            {
                if (!checkFirstTimeLicense)
                {
                    bool checkValideLicense = checkLoginTimeLicenseStatus();
                    if (!checkValideLicense)
                    {
                        GlobusLogHelper.log.Debug("-----------------------------------------------------");
                        GlobusLogHelper.log.Info(" Please Re-Start The Software !");
                        return false;
                    }
                }

                lock (this)
                {
                    GlobusHttpHelper globusHttpHelper = new GlobusHttpHelper();
                    string Name = string.Empty;
                    string ProxyAddress = proxyAddress;
                    string ProxyPort = proxyPort;
                    string ProxyUsername = proxyUsername;
                    string ProxyPassword = proxyPassword;
                    string LoginStatus = string.Empty;

                    string AfterLoginPageSource = string.Empty;
                    try
                    {

                        string PinPage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword);

                       /// string _MainSourcePage = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);                   
                        ///Get App Version 
                        if (PinPage.Contains("app_version"))
                        {
                            try
                            {
                                string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version");
                                if (ArrAppVersion.Count() > 0)
                                {
                                    string DataString = ArrAppVersion[ArrAppVersion.Count() - 1];

                                    int startindex = DataString.IndexOf("\"");
                                    string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty);
                                    int endindex = start.IndexOf(",");

                                    App_version = start.Substring(0, endindex);
                                    if (!string.IsNullOrEmpty(App_version))
                                    {
                                        objPinUser.App_version = App_version;
                                    }
                                }
                            }
                            catch { };
                        }
                        else
                        {
                            ///App version is not available in page source 
                        }


                        string referer = "https://www.pinterest.com/";
                        string login = string.Empty;
                        try
                        {                         
                            string PostData1 = "source_url=%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3EModalManager%3EModal%3EPlainSignupModal%3ESignupForm%3EUserRegister(next%3D%2F%2C+wall_class%3DgrayWall%2C+container%3Dplain_signup_modal%2C+unified_auth%3Dundefined%2C+is_login_form%3Dtrue%2C+show_personalize_field%3Dundefined%2C+auto_follow%3Dundefined%2C+register%3Dtrue)";
                            login = globusHttpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);
                        }
                        catch (Exception ex)
                        { }
                       
                        try
                        {
                            AfterLoginPageSource = globusHttpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);
                        }
                        catch (Exception ex)
                        { }
                        if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null"))
                        {
                           // GlobusLogHelper.log.Info(" => [ Successfully Login for " + Username + " ]");
                            objPinUser.globusHttpHelper = globusHttpHelper;
                            this.LoggedIn = true;
                            objPinUser.isloggedin = true;
                            objPinUser.LoginStatus = "Success";

                        }
                        else
                        {
                            //GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]");
                            this.LoggedIn = false;
                            objPinUser.LoginStatus = "Fail";
                            try
                            {
                                try
                                {
                                    QueryExecuter.updatetb_emails("", "", "", "", objPinUser.ScreenName, Username, objPinUser.LoginStatus);
                                }
                                catch
                                {
                                }
                                //objUploadAccount.AccounLoad();
                                objDelegateAccountLoad();
                            }
                            catch { }
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        //GlobusLogHelper.log.Info(" => [ Login Failed for " + Username + " ]");
                        this.LoggedIn = false;
                        objPinUser.LoginStatus = "Fail";
                        try
                            {
                                try
                                {
                                    QueryExecuter.updatetb_emails("", "", "", "", objPinUser.ScreenName, Username, objPinUser.LoginStatus);
                                }
                                catch
                                {
                                }
                                //objUploadAccount.AccounLoad();
                                objDelegateAccountLoad();
                            }
                            catch { }
                       
                        return false;
                    }

                    try
                    {
                        List<string> listFollowersFromDatabse = new List<string>();
                        try
                        {
                            string screen_Name = Getscreen_Name(ref objPinUser);
                            objPinUser.ScreenName = screen_Name;
                            DataSet ds = QME.getFollower(screen_Name);

                            foreach (System.Data.DataRow dRow in ds.Tables[0].Rows)
                            {
                                try
                                {
                                    listFollowersFromDatabse.Add(dRow["FollwerName"].ToString());
                                }
                                catch { }

                            }
                        }
                        catch { }

                        try
                        {
                            #region old Commented Code
                            ///string screen_Name = Getscreen_Name(ref objPinUser);
                            ///Screen_Name = screen_Name;
                            //Get current followers list from website
                           // List<string> FollowersName = GetRefrshFollowerName(objPinUser.ScreenName, ref objPinUser);

                           // //FollowersName.RemoveAt(0);

                           // if (FollowersName != null)
                           // {
                           //     FollowersName = FollowersName.Distinct().ToList();
                           // }
                           // if (FollowersName.Contains(objPinUser.ScreenName))
                           // {
                           //     FollowersName.Remove(objPinUser.ScreenName);
                           // }
                           // //listFollowersFromDatabse.Add("gunde");
                           // List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList();

                           //// GlobusLogHelper.log.Info(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name);

                           // string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv";

                           // //write unfollowers list to csv
                           // if (!System.IO.File.Exists(UnfollowersList))                                                             //*     CSV Header     *//
                           // {
                           //     try
                           //     {
                           //         string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername";
                           //         GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat
                           //     }
                           //     catch (Exception ex) { };
                           // }

                           // foreach (string unfollower in listUnfollowers)
                           // {
                           //     try
                           //     {
                           //         string dataFormat = objPinUser.ScreenName + "," + unfollower;
                           //         GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat

                           //         //GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList);
                           //     }
                           //     catch (Exception ex) { };

                           //     try
                           //     {
                           //         QueryExecuter.deleteFollower(objPinUser.ScreenName, unfollower);                                     
                           //         //GlobusLogHelper.log.Info("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse");
                           //     }
                           //     catch { }
                           // }

                           // List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList();

                           //// GlobusLogHelper.log.Info(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + "");

                           // foreach (string follName_item in listNewFollowers)
                           // {
                           //     try
                           //     {
                           //         QueryExecuter.insertFollowerName(objPinUser.ScreenName, follName_item);   
                           //         //GlobusLogHelper.log.Info("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse");
                           //     }
                           //     catch { }

                            // }
                            #endregion

                            string follower = GetFollowercount(objPinUser.ScreenName, ref objPinUser);
                            string following = GetFollowingCount(objPinUser.ScreenName, ref objPinUser);
                            //string BOARDS = GetBoard(objPinUser.ScreenName, ref objPinUser);


                            //Globals.followingCountLogin = int.Parse(PinterestAccountManager.getBetween(following, "value'>", "</span>"));

                            string followingCount = following;
                            string BOARDS = string.Empty;
                            string BoardsName = string.Empty;
                            List<string> BOARDSNAMES = new List<string>();
                            List<string> lstBoardNamesNew = new List<string>();
                            if (inviteStart)
                            {
                                BOARDSNAMES = GetAllBoardNames_new1(objPinUser.ScreenName, ref objPinUser);

                                foreach (var itemBoardNames in BOARDSNAMES)
                                {
                                    lstBoardNamesNew.Add(itemBoardNames.ToLower().Replace(" ", "-"));
                                }
                                objPinUser.Boards = lstBoardNamesNew;
                            }
                            inviteStart = true;
                            

                            try
                            {
                                foreach (string item_BoardNames in BOARDSNAMES)
                                {                             
                                    BoardsName += item_BoardNames + (":").ToString();
                                }
                            }
                            catch { }

                            try
                            {
                                try
                                {

                                    QueryExecuter.updatetb_emails(follower, followingCount, BOARDS, BoardsName, objPinUser.ScreenName, Username, objPinUser.LoginStatus);
                                }
                                catch(Exception ex)
                                {
                                    GlobusLogHelper.log.Error(" Error :" + ex.StackTrace);
                                }
                                //objUploadAccount.AccounLoad();
                                objDelegateAccountLoad();

                            }
                            catch { }
                        }

                        catch { }

                        string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username");

                        foreach (var item in ArrData)
                        {
                            try
                            {
                                if (item.Contains("{\"page_info"))
                                {
                                    continue;
                                }
                                if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\""))
                                {
                                    int startindex = item.IndexOf(":");
                                    int endindex = item.IndexOf("\", \"");

                                    this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                                    break;
                                }
                                if (item.Contains("locale"))// && item.Contains("P.currentUser.set"))
                                {
                                    int startindex = item.IndexOf(":");
                                    int endindex = item.IndexOf("\", \"");

                                    this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                                    break;
                                }
                                else if (item.Contains("name\": \"AuthHomePage"))
                                {
                                    int startindex = item.IndexOf(":");
                                    int endindex = item.IndexOf("\", \"");

                                    this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim();
                                }
                            }
                            catch (Exception ex)
                            { }
                        }
                        try
                        {
                            if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name))
                            {
                                int startindex = ArrData[1].IndexOf(":");
                                int endindex = ArrData[1].IndexOf("\", \"");

                                this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                            }
                        }
                        catch (Exception ex)
                        { }
                    }
                    catch (Exception ex)
                    {
                        this.Name = string.Empty;
                    }
                }
                if (this.LoggedIn)
                {
                    return true;
                }
            }
            catch (Exception ex)
            { }
            return false;
        }
        public void LoginHttpHelper(ref LinkedinUser linkedUser)
        {
            try
            {
                GlobusHttpHelper objGlobusHttpHelper = new GlobusHttpHelper();
                linkedUser.globusHttpHelper = objGlobusHttpHelper;
                GlobusHttpHelper HttpHelper = linkedUser.globusHttpHelper;


                GlobusLogHelper.log.Info("Logging In With Account : " + linkedUser.username);
                GlobusLogHelper.log.Info("Login Process is Running... ");
                string Url          = LDGlobals.Instance.LDhomeurl;
                string pageSrcLogin = string.Empty;
                int    ProxyPort    = 0;
                if (!string.IsNullOrEmpty(linkedUser.proxyport) && NumberHelper.ValidateNumber(linkedUser.proxyport))
                {
                    ProxyPort = int.Parse(linkedUser.proxyport);
                }
                pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), "", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword);
                if (pageSrcLogin.Contains("Sign Out"))
                {
                    return;
                }
                string postdata     = string.Empty;
                string postUrl      = string.Empty;
                string ResLogin     = string.Empty;
                string csrfToken    = string.Empty;
                string regCsrfParam = string.Empty;
                string sourceAlias  = string.Empty;


                if (pageSrcLogin.Contains("csrfToken"))
                {
                    try
                    {
                        int    startIndex = pageSrcLogin.IndexOf("name=\"csrfToken\"");
                        string start      = pageSrcLogin.Substring(startIndex).Replace("name=\"csrfToken\"", "");
                        int    endIndex   = start.IndexOf("\" ");
                        string end        = start.Substring(0, endIndex).Replace("value=\"", "").Trim();
                        csrfToken = end;
                        if (csrfToken.Contains(LDGlobals.Instance.LDhomeurl))
                        {
                            csrfToken = Utils.getBetween("@@@@@@@" + csrfToken, "@@@@@@@", "\"/></form>");
                        }
                        //csrfToken = csrfToken;
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }

                try
                {
                    if (csrfToken.Contains("&"))
                    {
                        string[] Arr = csrfToken.Split('&');
                        csrfToken = Arr[0].Replace("\"", string.Empty);
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                if (pageSrcLogin.Contains("sourceAlias"))
                {
                    sourceAlias = pageSrcLogin.Substring(pageSrcLogin.IndexOf("sourceAlias"), 100);
                    string[] Arr = sourceAlias.Split('"');
                    sourceAlias = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty).Trim();
                }


                try
                {
                    int SourceAliasStart = pageSrcLogin.IndexOf("regCsrfParam");
                    if (SourceAliasStart > 0)
                    {
                        try
                        {
                            regCsrfParam = pageSrcLogin.Substring(pageSrcLogin.IndexOf("regCsrfParam"), 100);
                            string[] Arr = regCsrfParam.Split('"');
                            regCsrfParam = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty);
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }
                    }
                    if (string.IsNullOrEmpty(regCsrfParam))
                    {
                        regCsrfParam = Utils.getBetween(pageSrcLogin, "loginCsrfParam", "/>");
                        regCsrfParam = Utils.getBetween(regCsrfParam, "value=\"", "\"");
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                postUrl  = "https://www.linkedin.com/uas/login-submit";
                postdata = "isJsEnabled=true&source_app=&tryCount=&session_key=" + Uri.EscapeDataString(linkedUser.username) + "&session_password="******"&signin=Sign%20In&session_redirect=&loginCsrfParam=" + regCsrfParam + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;

                int port = 80;
                try
                {
                    port     = Convert.ToInt32(linkedUser.proxyport);
                    ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, "", linkedUser.proxyip, port, linkedUser.proxyusername, linkedUser.proxypassword);//HttpHelper.postFormDataRef(new Uri(postUrl), postdata, "https://www.linkedin.com/uas/login?goback=&trk=hb_signin", "", "");
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                if (ResLogin.Contains("Request Error") || ResLogin.Contains("Join Today"))
                {
                    Url      = "https://www.linkedin.com/";
                    postdata = "isJsEnabled=true&source_app=&tryCount=&clickedSuggestion=false&session_key=" + Uri.EscapeDataString(linkedUser.username) + "&session_password="******"&signin=Sign%20In&session_redirect=&trk=hb_signin&loginCsrfParam=" + regCsrfParam + "&fromEmail=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias + "&client_ts=1434028850511&client_r=rairaaz4%40gmail.com%3A910202384%3A297133466%3A594693585&client_output=-480305440&client_n=910202384%3A297133466%3A594693585&client_v=1.0.1";
                    ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, "", linkedUser.proxyip, port, linkedUser.proxyusername, linkedUser.proxypassword);
                }


                string ImageUrl           = string.Empty;
                string captchaText        = string.Empty;
                string captchachallengeid = string.Empty;
                string dts                        = string.Empty;
                string origActionAlias            = string.Empty;
                string origSourceAlias            = string.Empty;
                string irhf                       = string.Empty;
                string submissionID               = string.Empty;
                string CAPTCHAfwdcsrftoken        = string.Empty;
                string CAPTCHAfwdsignin           = string.Empty;
                string CAPTCHAfwdsession_password = string.Empty;
                string CAPTCHAfwdsession_key      = string.Empty;
                string CAPTCHAfwdisJsEnabled      = string.Empty;
                string CAPTCHAfwdloginCsrfParam   = string.Empty;


                #region coommented seurity verification
                //if (ResLogin.Contains("Security Verification"))
                //{
                //    string dataforcapctha = HttpHelper.getHtmlfromUrl1(new Uri("https://www.google.com/recaptcha/api/noscript?k=6LcnacMSAAAAADoIuYvLUHSNLXdgUcq-jjqjBo5n"));
                //    if (!string.IsNullOrEmpty(dataforcapctha))
                //    {
                //        int startindex = dataforcapctha.IndexOf("id=\"recaptcha_challenge_field\"");
                //        if (startindex > 0)
                //        {
                //            string start = dataforcapctha.Substring(startindex).Replace("id=\"recaptcha_challenge_field\"", "");
                //            int endindex = start.IndexOf("\">");
                //            string end = start.Substring(0, endindex).Replace("value=", string.Empty).Replace("\"", string.Empty).Trim();
                //            ImageUrl = "https://www.google.com/recaptcha/api/image?c=" + end;
                //            System.Net.WebClient webclient = new System.Net.WebClient();
                //            byte[] args = webclient.DownloadData(ImageUrl);
                //            string[] arr1 = new string[] { Globals.CapchaLoginID, Globals.CapchaLoginPassword, "" };
                //            captchaText = DecodeDBC(arr1, args);
                //        }

                //        if (ResLogin.Contains("name=\"security-challenge-id\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"security-challenge-id\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"security-challenge-id\"", "").Replace("value=\"", "");
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                captchachallengeid = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }

                //        if (ResLogin.Contains("name=\"dts\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"dts\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"dts\"", "").Replace("value=\"", "");
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                dts = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }

                //        if (ResLogin.Contains("name=\"origActionAlias\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"origActionAlias\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"origActionAlias\"", "").Replace("value=\"", "");
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                origActionAlias = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }

                //        if (ResLogin.Contains("name=\"submissionId\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"submissionId\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"submissionId\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                submissionID = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-csrfToken\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-csrfToken\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-csrfToken\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdcsrftoken = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-signin\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-signin\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-signin\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdsignin = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-session_password\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-session_password\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-session_password\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdsession_password = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-session_key\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-session_key\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-session_key\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdsession_key = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-isJsEnabled\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-isJsEnabled\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-isJsEnabled\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdisJsEnabled = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }
                //        if (ResLogin.Contains("name=\"CAPTCHA-fwd-loginCsrfParam\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"CAPTCHA-fwd-loginCsrfParam\"");
                //            if (startindexnew > 0) ;
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"CAPTCHA-fwd-loginCsrfParam\"", string.Empty).Replace("value=\"", string.Empty);
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                CAPTCHAfwdloginCsrfParam = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }


                //        if (ResLogin.Contains("name=\"origSourceAlias\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"origSourceAlias\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"origSourceAlias\"", "").Replace("value=\"", "");
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                origSourceAlias = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }

                //        if (ResLogin.Contains("name=\"irhf\""))
                //        {
                //            int startindexnew = ResLogin.IndexOf("name=\"irhf\"");
                //            if (startindexnew > 0)
                //            {
                //                string start = ResLogin.Substring(startindexnew).Replace("name=\"irhf\"", "").Replace("value=\"", "");
                //                int endindex = start.IndexOf("\"");
                //                string end = start.Substring(0, endindex);
                //                irhf = end.Replace("\"", string.Empty).Trim();
                //            }
                //        }

                //        if (!string.IsNullOrEmpty(ImageUrl) && !string.IsNullOrEmpty(captchaText))
                //        {
                //            //postdata = "recaptcha_challenge_field=" + ImageUrl.Replace("https://www.google.com/recaptcha/api/image?c=", string.Empty) + "&recaptcha_response_field=" + captchaText.Replace(" ", "+") + "&dts=" + dts + "&security-challenge-id=" + captchachallengeid + "&hr=&source_app=&csrfToken=" + csrfToken + "&isJsEnabled=true&session_redirect=&session_password="******"&session_key=" + Uri.EscapeDataString(accountUser) + "&origSourceAlias=" + origSourceAlias + "&origActionAlias=" + origActionAlias + "&irhf=" + irhf + "&sourceAlias=" + sourceAlias + "&submissionId=" + submissionID + ;
                //            postdata = "recaptcha_challenge_field=" + ImageUrl.Replace("https://www.google.com/recaptcha/api/image?c=", string.Empty) + "&recaptcha_response_field=" + captchaText.Replace(" ", "+") + "&irhf=" + irhf + "&dts=" + dts + "&security-challenge-id=" + captchachallengeid + "&submissionId=" + submissionID + "&CAPTCHA-fwd-csrfToken=" + CAPTCHAfwdcsrftoken + "&CAPTCHA-fwd-isJsEnabled=" + CAPTCHAfwdisJsEnabled + "&CAPTCHA-fwd-signin=" + CAPTCHAfwdsignin + "&CAPTCHA-fwd-loginCsrfParam=" + CAPTCHAfwdloginCsrfParam + "&CAPTCHA-fwd-session_password="******"&CAPTCHAfwd-session_key=" + CAPTCHAfwdsession_key + "&session_password="******"&session_key=" + Uri.EscapeDataString(accountUser) + "&origSourceAlias=" + origSourceAlias + "&origActionAlias=" + origActionAlias + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;
                //            postdata = postdata.Replace(" ", string.Empty);
                //            ResLogin = HttpHelper.postFormDataRef(new Uri("https://www.linkedin.com/uas/captcha-submit"), postdata, "https://www.linkedin.com/uas/login-submit", string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
                //        }
                //        else
                //        {
                //            ResLogin = string.Empty;
                //        }

                //        if (ResLogin.Contains("The text you entered does not match the characters in the security image. Please try again with this new image") || string.IsNullOrEmpty(ResLogin))
                //        {
                //            Log("[ " + DateTime.Now + " ] => [ " + accountUser + "  Cannot Login because of Captcha ]");
                //            GlobusFileHelper.WriteStringToTextfile(accountUser + ":" + accountPass + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUserName + ":" + proxyPassword, Globals.pathCapcthaLogin);
                //            SearchCriteria.loginREsponce = string.Empty;
                //            //FrmScrapGroupMember.ChangeToNextAccount = true;
                //        }
                //    }
                //}
                #endregion

                if (ResLogin.Contains("Sign Out") || ResLogin.Contains("class=\"signout\"") || ResLogin.Contains("Cerrar sesión"))
                {
                    linkedUser.isloggedin = true;

                    GlobusLogHelper.log.Info("Logged In With Account : " + linkedUser.username);
                    try
                    {
                        // string Search = HttpHelper.getHtmlfromUrlProxy(new Uri("https://www.linkedin.com/search?trk=advsrch"),"", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword);
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }
                else if (ResLogin.Contains("logout?session_full_logout"))
                {
                    string Search = HttpHelper.getHtmlfromUrlProxy(new Uri("https://www.linkedin.com/search?trk=advsrch"), "", linkedUser.proxyip, linkedUser.proxyport, linkedUser.proxyusername, linkedUser.proxypassword);
                }
                else if (ResLogin.Contains("Sign-In Verification"))
                {
                    GlobusLogHelper.log.Info(" Verification required : " + linkedUser.username);
                }
                else if (ResLogin.Contains("Your LinkedIn account has been temporarily restricted"))
                {
                    GlobusLogHelper.log.Info("Your LinkedIn account : " + linkedUser.username + " has been temporarily restricted ");
                }
                else
                {
                    GlobusLogHelper.log.Info("NotLogged In With Account : " + linkedUser.username);
                }
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Info("NotLogged In With Account : " + linkedUser.username);
            }
        }
        public bool LoginPinterestAccount1(ref GlobusHttpHelper httpHelper, string Username, string Password, string proxyAddress, string proxyPort, string proxyUsername, string proxyPassword,string ss)
        {
            lock (this)
            {
                string Name = string.Empty;
                string ProxyAddress = proxyAddress;
                string ProxyPort = proxyPort;
                string ProxyUsername = proxyUsername;
                string ProxyPassword = proxyPassword;
                string AfterLoginPageSource = string.Empty;
                try
                {
                    //string PinPage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/"));
                    string PinPage = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/"), ProxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);
                    //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"));
                    string _MainSourcePage = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3EHomePage()%3EUnauthHomePage(signup_email%3Dnull%2C+tab%3Dfollowing%2C+cmp%3Dnull%2C+resource%3DInspiredWallResource())&_=1424169081757"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);
                    //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/resource/NoopResource/get/?source_url=%2Flogin%2F%3Faction%3Dlogin%26next%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26referrer%3Dhome_page&data=%7B%22options%22%3A%7B%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3EHomePage%3EUnauthLoggedOutHomePage%3ELoginButton(class_name%3DloggedOutHomePageLogin%2C+text%3DLog+in%2C+element_type%3Da)&_=1437811789975"));

                    ///Get App Version 
                    if (PinPage.Contains("app_version"))
                    {
                        try
                        {
                            string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(PinPage, "app_version");
                            if (ArrAppVersion.Count() > 0)
                            {
                                string DataString = ArrAppVersion[ArrAppVersion.Count() - 1];

                                int startindex = DataString.IndexOf("\"");
                                string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("}", string.Empty).Replace("\"", string.Empty);
                                int endindex = start.IndexOf(",");

                                App_version = start.Substring(0, endindex);
                            }
                        }
                        catch { };
                    }
                    else
                    {
                        ///App version is not available in page source 
                    }


                    string referer = "https://www.pinterest.com/";

                    string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)";
                    //string PostData1 = "source_url=%2Flogin%2F%3Fnext%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + "%22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(text%3DLog+In%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)";
                    //PostData = "source_url=%2Fsettings%2F&data=%7B%22options%22%3A%7B%22first_name%22%3A%22abhay%22%2C%22last_name%22%3A%22mahavar%22%2C%22username%22%3A%22"++"%22%2C%22about%22%3A%22hi+i+am+software+Developer%22%2C%22location%22%3A%22kanpur%22%2C%22website_url%22%3A%22http%3A%2F%2Fwww.scriptnut.com%2F%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22b1da8fc%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3EUserSettingsPage(resource%3DUserSettingsResource())%3EShowModalButton(module%3DUserEdit)%23Modal(module%3DUserEdit(resource%3DUserSettingsResource()))";

                    //string PostData1 = "source_url=%2Flogin%2F%3Faction%3Dlogin%26next%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26prev%3Dhttps%253A%252F%252Fwww.pinterest.com%252F%26referrer%3Dhome_page&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Uri.EscapeDataString(Password) + " %22%7D%2C%22context%22%3A%7B%7D%7D&module_path=App%3ELoginPage%3ELogin%3EButton(text%3DLog+in%2C+size%3Dlarge%2C+class_name%3Dprimary%2C+type%3Dsubmit)";


                    //string login = httpHelper.postFormDataProxyPin(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer);
                    string login = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);

                   //  string CheckLogin = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData1, referer, ProxyAddress, int.Parse(ProxyUsername), ProxyPassword, ProxyPort);

                     //AfterLoginPageSource = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com"));
                     AfterLoginPageSource = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), proxyAddress, Convert.ToInt32(proxyPort), proxyUsername, proxyPassword);

                    if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder") || AfterLoginPageSource.Contains("header1\": \"What are you interested in?") || AfterLoginPageSource.Contains("\"error\": null") || login.Contains("\"error\": null"))
                    {
                        Log("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]");
                        this.LoggedIn = true;

                        //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Successfully Login for " + Username + " ]");
                        //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Successfully Login for " + Username + " ]");
                        //this.LoggedIn = true;
                        //return true;
                    }
                    else
                    {
                        Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]");
                        this.LoggedIn = false;

                        //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]");
                        //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]");
                        //this.LoggedIn = false;
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]");
                    this.LoggedIn = false;

                    //GlobusLogHelper.log.Debug("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]");
                    //GlobusLogHelper.log.Info("[ Social Sites => Pinterest => Account Creator => [ Login Failed for " + Username + " ]");
                    //GlobusLogHelper.log.Error(ex.Message);
                    return false;
                }


                try
                {

                 //   string CheckWlcomeUrl = httpHelper.getHtmlfromUrl(new Uri("https://www.pinterest.com/"));


                    List<string> listFollowersFromDatabse = new List<string>();
                    try
                    {
                        string screen_Name = Getscreen_Name();
                        string selectquery = "Select * from  tb_FollowerName where UserName='******'";
                        System.Data.DataSet ds = DataBaseHandler.SelectQuery(selectquery, "tb_FollowerName");

                        foreach (System.Data.DataRow dRow in ds.Tables[0].Rows)
                        {
                            try
                            {
                                listFollowersFromDatabse.Add(dRow["FollwerName"].ToString());
                            }
                            catch { }

                        }
                    }
                    catch { }

                    try
                    {
                        FrmEmailProxyAssigner obj = new FrmEmailProxyAssigner();

                        string screen_Name = Getscreen_Name();
                        Screen_Name = screen_Name;
                        //Get current followers list from website
                        List<string> FollowersName = GetRefrshFollowerName(screen_Name);

                        //FollowersName.RemoveAt(0);

                        if (FollowersName != null)
                        {
                            FollowersName = FollowersName.Distinct().ToList();
                        }
                        if (FollowersName.Contains(screen_Name))
                        {
                            FollowersName.Remove(screen_Name);
                        }
                        //listFollowersFromDatabse.Add("gunde");
                        List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList();

                        LogForFollow(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name);

                        string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv";

                        //write unfollowers list to csv
                        if (!System.IO.File.Exists(UnfollowersList))                                                             //*     CSV Header     *//
                        {
                            try
                            {
                                string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername";
                                GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat
                            }
                            catch (Exception ex) { };
                        }

                        foreach (string unfollower in listUnfollowers)
                        {
                            try
                            {
                                string dataFormat = screen_Name + "," + unfollower;
                                GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat

                                LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList);
                            }
                            catch (Exception ex) { };

                            try
                            {
                                string query = "DELETE FROM  tb_FollowerName where UserName='******' and FollwerName='" + unfollower + "'";
                                DataBaseHandler.DeleteQuery(query, "tb_FollowerName");

                                LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse");
                            }
                            catch { }
                        }

                        List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList();

                        LogForFollow(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + "");

                        foreach (string follName_item in listNewFollowers)
                        {
                            try
                            {
                                string query = "INSERT INTO  tb_FollowerName (UserName,FollwerName) VALUES ('" + screen_Name + "' ,'" + follName_item + "') ";
                                DataBaseHandler.InsertQuery(query, "tb_FollowerName");

                                LogForFollow("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse");
                            }
                            catch { }

                        }

                        string follower = GetFollowercount(screen_Name);
                        string following = GetFollowingCount(screen_Name);
                        string BOARDS = GetBoard(screen_Name);


                        string followingCount = PinterestAccountManager.getBetween(following, "value'>", "</span>");



                        string BoardsName = string.Empty;
                        List<string> BOARDSNAMES = new List<string>();
                        if (frmMain.inviteStart)
                        {
                            BOARDSNAMES = obj.GetAllBoardNames_new1(screen_Name);

                            foreach (var itemBoardNames in BOARDSNAMES)
                            {
                                lstBoardNames.Add(itemBoardNames.ToLower().Replace(" ", "-"));
                            }
                        }
                        frmMain.inviteStart = true;

                        //string BOARDSNAME = GetBoardsNAME(screen_Name);

                        try
                        {
                            foreach (string item_BoardNames in BOARDSNAMES)
                            {
                                //string insertBoard = "INSERT INTO tb_BoardName(UserName,BoardsName)VALUES('" + Username + "','" + item_BoardNames + "')";
                                // DataBaseHandler.InsertQuery(insertBoard, "tb_BoardName");

                                BoardsName += item_BoardNames + (":").ToString();
                            }
                        }
                        catch { }

                        try
                        {
                            string UpdateQuery = "Update tb_emails set Follower = '" + follower + "',Following = '" + followingCount + "',BOARDS= '" + BOARDS + "',BOARDSNAME='" + BoardsName + "',ScreenName='" + screen_Name + "' where UserName = '******'";
                            DataBaseHandler.UpdateQuery(UpdateQuery, "tb_emails");
                            
                            new FrmEmailProxyAssigner().LoadDataGrid();
                            new FrmEmailProxyAssigner().makeReadOnlyDataGrid();

                        }
                        catch { }
                    }

                    catch { }

                    string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username");

                    foreach (var item in ArrData)
                    {
                        if (item.Contains("{\"page_info"))
                        {
                            continue;
                        }
                        if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\""))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                            break;
                        }
                        if (item.Contains("locale"))// && item.Contains("P.currentUser.set"))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                            break;
                        }
                        else if (item.Contains("name\": \"AuthHomePage"))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim();
                        }
                    }
                    if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name))
                    {
                        int startindex = ArrData[1].IndexOf(":");
                        int endindex = ArrData[1].IndexOf("\", \"");

                        this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                    }
                }
                catch (Exception ex)
                {
                    this.Name = string.Empty;
                }
            }
            if (this.LoggedIn)
            {
                return true;
            }
            return false;
        }
        public void Login(ref GlobusHttpHelper httpHelper)
        {
            try
            {
                this.httpHelper = httpHelper;

                if (string.IsNullOrEmpty(proxyPort))
                {
                    proxyPort = "0";
                }
                //string _MainSourcePage = httpHelper.getHtmlfromUrl(new Uri("https://pinterest.com/login/"), string.Empty, string.Empty, this.UserAgent);
                string _MainSourcePage = httpHelper.getHtmlfromUrlProxy(new Uri("https://pinterest.com/login/"), "", proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword, "");


                ///Get App Version 
                if (_MainSourcePage.Contains("app_version"))
                {
                    string[] ArrAppVersion = System.Text.RegularExpressions.Regex.Split(_MainSourcePage, "app_version");
                    if (ArrAppVersion.Count() > 0)
                    {
                        string DataString = ArrAppVersion[ArrAppVersion.Count() - 1];

                        int startindex = DataString.IndexOf("\"");
                        string start = DataString.Substring(startindex).Replace("\": \"", "").Replace("\"", string.Empty);
                        int endindex = start.IndexOf("}");

                        App_version = start.Substring(0, endindex);
                    }
                }
                else
                {
                    ///App version is not available in page source 
                }


                string referer = "https://www.pinterest.com/login/";

                //string PostData = "source_url=%2Flogin%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Password + "%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22" + App_version + "%22%7D%7D&module_path%3DApp()%3ELoginPage()%3ELogin()%3EButton(class_name%3Dprimary%2C%20text%3DLog%20in%2C%20type%3Dsubmit%2C%20size%3Dlarge)";
                string PostData = "source_url=%2Flogin%2F&data=%7B%22options%22%3A%7B%22username_or_email%22%3A%22" + Uri.EscapeDataString(Username) + "%22%2C%22password%22%3A%22" + Password + "%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22" + App_version + "%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3ELoginPage()%3ELogin()%3EButton(class_name%3Dprimary%2C+text%3DLog+in%2C+type%3Dsubmit%2C+size%3Dlarge)";
                //PostData = "source_url=%2Fsettings%2F&data=%7B%22options%22%3A%7B%22first_name%22%3A%22abhay%22%2C%22last_name%22%3A%22mahavar%22%2C%22username%22%3A%22"++"%22%2C%22about%22%3A%22hi+i+am+software+Developer%22%2C%22location%22%3A%22kanpur%22%2C%22website_url%22%3A%22http%3A%2F%2Fwww.scriptnut.com%2F%22%7D%2C%22context%22%3A%7B%22app_version%22%3A%22b1da8fc%22%2C%22https_exp%22%3Afalse%7D%7D&module_path=App()%3EUserSettingsPage(resource%3DUserSettingsResource())%3EShowModalButton(module%3DUserEdit)%23Modal(module%3DUserEdit(resource%3DUserSettingsResource()))";
                string login = httpHelper.postFormDataProxy(new Uri("https://www.pinterest.com/resource/UserSessionResource/create/"), PostData, referer, proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword);

                string AfterLoginPageSource = httpHelper.getHtmlfromUrlProxy(new Uri("https://www.pinterest.com"), "", proxyAddress, int.Parse(proxyPort), proxyUsername, proxyPassword, "");

                if (AfterLoginPageSource.Contains("Logout") || AfterLoginPageSource.Contains("pinHolder"))
                {
                    Log("[ " + DateTime.Now + " ] => [ Successfully Login for " + Username + " ]");
                    this.LoggedIn = true;

                }
                else
                {
                    Log("[ " + DateTime.Now + " ] => [ Login Failed for " + Username + " ]");
                    this.LoggedIn = false;
                }


                //List<string> listFollowersFromDatabse = new List<string>();
                try
                {
                    List<string> listFollowersFromDatabse = new List<string>();
                    try
                    {
                        string screen_Name = Getscreen_Name();
                        string selectquery = "Select * from  tb_FollowerName where UserName='******'";
                        System.Data.DataSet ds = DataBaseHandler.SelectQuery(selectquery, "tb_FollowerName");

                        foreach (System.Data.DataRow dRow in ds.Tables[0].Rows)
                        {
                            try
                            {
                                listFollowersFromDatabse.Add(dRow["FollwerName"].ToString());
                            }
                            catch { }

                        }
                    }
                    catch { }

                    try
                    {
                        FrmEmailProxyAssigner obj = new FrmEmailProxyAssigner();

                        string screen_Name = Getscreen_Name();

                        //Get current followers list from website
                        List<string> FollowersName = GetRefrshFollowerName(screen_Name);

                        //FollowersName.RemoveAt(0);

                        if (FollowersName != null)
                        {
                            FollowersName = FollowersName.Distinct().ToList();
                        }
                        if (FollowersName.Contains(screen_Name))
                        {
                            FollowersName.Remove(screen_Name);
                        }
                        //listFollowersFromDatabse.Add("gunde");
                        List<string> listUnfollowers = listFollowersFromDatabse.Except(FollowersName).ToList();

                        LogForFollow(listUnfollowers.Count + " users Unfollowed Account : " + screen_Name);

                        string UnfollowersList = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\PInterestUnfollowersList.csv";

                        //write unfollowers list to csv
                        if (!System.IO.File.Exists(UnfollowersList))                                                             //*     CSV Header     *//
                        {
                            try
                            {
                                string dataFormat = "Account_ScreenName" + "," + "UnfollowerUsername";
                                GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat
                            }
                            catch (Exception ex) { };
                        }

                        foreach (string unfollower in listUnfollowers)
                        {
                            try
                            {
                                string dataFormat = screen_Name + "," + unfollower;
                                GlobusFileHelper.AppendStringToTextfileNewLine(dataFormat, UnfollowersList); //dataFormat

                                LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " written to file " + UnfollowersList);
                            }
                            catch (Exception ex) { };

                            try
                            {
                                string query = "DELETE FROM  tb_FollowerName where UserName='******' and FollwerName='" + unfollower + "'";
                                DataBaseHandler.DeleteQuery(query, "tb_FollowerName");

                                LogForFollow("Unfollower : " + unfollower + " for Account : " + screen_Name + " deleted from Databse");
                            }
                            catch { }
                        }

                        List<string> listNewFollowers = FollowersName.Except(listFollowersFromDatabse).ToList();

                        LogForFollow(listNewFollowers.Count + " NEW Followers for Account : " + screen_Name + "");

                        foreach (string follName_item in listNewFollowers)
                        {
                            try
                            {
                                string query = "INSERT INTO  tb_FollowerName (UserName,FollwerName) VALUES ('" + screen_Name + "' ,'" + follName_item + "') ";
                                DataBaseHandler.InsertQuery(query, "tb_FollowerName");

                                LogForFollow("New follower : " + follName_item + " for Account : " + screen_Name + " added to Databse");
                            }
                            catch { }

                        }

                        string follower = GetFollowercount(screen_Name);
                        string following = GetFollowingCount(screen_Name);
                        string BOARDS = GetBoard(screen_Name);
                        string BoardsName = string.Empty;
                        List<string> BOARDSNAMES = obj.GetAllBoardNames_new1(screen_Name);

                        //string BOARDSNAME = GetBoardsNAME(screen_Name);


                        foreach (string item_BoardNames in BOARDSNAMES)
                        {
                            //string insertBoard = "INSERT INTO tb_BoardName(UserName,BoardsName)VALUES('" + Username + "','" + item_BoardNames + "')";
                            // DataBaseHandler.InsertQuery(insertBoard, "tb_BoardName");

                            BoardsName += item_BoardNames + (":").ToString();
                        }

                        string UpdateQuery = "Update tb_emails set Follower = '" + follower + "',Following = '" + following + "',BOARDS= '" + BOARDS + "',BOARDSNAME='" + BoardsName + "' where UserName = '******'";
                        DataBaseHandler.UpdateQuery(UpdateQuery, "tb_emails");
                    }

                    catch { }

                    string[] ArrData = System.Text.RegularExpressions.Regex.Split(AfterLoginPageSource, "username");

                    foreach (var item in ArrData)
                    {
                        if (item.Contains("{\"page_info"))
                        {
                            continue;
                        }
                        if (!item.StartsWith("\": null,") && !item.StartsWith("{\"request_identifier\""))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                            break;
                        }
                        if (item.Contains("locale"))// && item.Contains("P.currentUser.set"))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                            break;
                        }
                        else if (item.Contains("name\": \"AuthHomePage"))
                        {
                            int startindex = item.IndexOf(":");
                            int endindex = item.IndexOf("\", \"");

                            this.Name = item.Substring(startindex + 1, endindex - startindex).Replace("\"", string.Empty).Trim();
                        }
                    }
                    if (ArrData.Count() == 2 && string.IsNullOrEmpty(Name))
                    {
                        int startindex = ArrData[1].IndexOf(":");
                        int endindex = ArrData[1].IndexOf("\", \"");

                        this.Name = ArrData[1].Substring(startindex + 1, endindex - startindex).Replace("id=\"UserNav\"", string.Empty).Replace("a ", string.Empty).Replace("<", string.Empty).Replace(">", string.Empty).Replace("'", string.Empty).Replace("href=", string.Empty).Replace("\"", string.Empty).Replace("/", string.Empty).Trim();
                    }


                }
                catch (Exception ex)
                {
                    this.Name = string.Empty;
                }
            }
            catch { };
        }
Exemple #6
0
        public void SummaryEdit()
        {
            try
            {
                int    proxyport   = 888;
                string SummaryLink = string.Empty;

                Regex PortCheck = new Regex("^[0-9]*$");

                if (PortCheck.IsMatch(_ProxyPort) && !string.IsNullOrEmpty(_ProxyPort))
                {
                    proxyport = int.Parse(_ProxyPort);
                }
                string PgSrcProfile = string.Empty;

                //For going to LinkedIn  Profile Likn
                PgSrcProfile = HttpHelper.getHtmlfromUrlProxy(new Uri("http://www.linkedin.com/profile/edit?trk=tab_pro"), _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword);

                if (PgSrcProfile.Contains("/profile/edit-summary"))
                {
                    string SummaryLinkTemp = PgSrcProfile.Substring(PgSrcProfile.IndexOf("/profile/edit-summary"), 200);

                    string[] Arr = SummaryLinkTemp.Split('"');

                    SummaryLink = Arr[0];

                    SummaryLink = "http://www.linkedin.com" + SummaryLink;

                    //string DecodedCharTest = Uri.UnescapeDataString(SummaryLink);
                    SummaryLink = Uri.UnescapeDataString(SummaryLink);
                    SummaryLink = SummaryLink.Replace("amp;", "");
                }

                string pgSrcProfileSummaryEdit = HttpHelper.getHtmlfromUrlProxy(new Uri(SummaryLink), _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword);

                //** Post Data For Summary Edit in profile ***************************************************************

                string postData           = string.Empty;
                string postUrl            = string.Empty;
                string expertise_comments = string.Empty;
                string specialties        = string.Empty;
                string csrfToken          = string.Empty;
                string sourceAlias        = string.Empty;
                string goback             = string.Empty;

                // For goback ** post data
                if (SummaryLink.Contains("goback"))
                {
                    string[] ArrgoBacek = SummaryLink.Split('=');
                    goback = ArrgoBacek[2];
                }

                // For csrfToken ** post data
                string[] ArrCsrfToken = Regex.Split(pgSrcProfileSummaryEdit, "input");
                foreach (string item in ArrCsrfToken)
                {
                    if (!item.Contains("<!DOCTYPE"))
                    {
                        if (item.Contains("csrfToken") && item.Contains("value="))
                        {
                            csrfToken = item;
                            break;
                        }
                    }
                }


                if (csrfToken.Contains("csrfToken"))
                {
                    csrfToken = csrfToken.Substring(csrfToken.IndexOf("csrfToken"));
                    string[] Arr = csrfToken.Split('"');
                    csrfToken = Arr[2];
                    csrfToken = csrfToken.Replace(":", "%3A");
                }

                // For sourceAlias ** post data
                if (pgSrcProfileSummaryEdit.Contains("sourceAlias"))
                {
                    sourceAlias = pgSrcProfileSummaryEdit.Substring(pgSrcProfileSummaryEdit.IndexOf("sourceAlias"), 100);
                    string[] Arr = sourceAlias.Split('"');
                    sourceAlias = Arr[2];
                }


                // For expertise_comments ** post data
                expertise_comments = _SummaryGoals.Replace(" ", "%20");

                // For specialties ** post data
                specialties = _SummarySpecialties.Replace(" ", "%20");

                //Post Data for Summary_Edit in profile
                postData = "expertise_comments=" + expertise_comments + "&specialties=" + specialties + "&button=Save%20Changes&locale=en_US&nudgeID=&timestamp=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias + "&goback=" + goback;


                //Post Uri for Summary_Edit in profile
                postUrl = "http://www.linkedin.com/profile/editSummarySubmit";

                //Post Response
                string postResponse = HttpHelper.postFormDataProxy(new Uri(postUrl), postData, _ProxyAddress, proxyport, _ProxyUserName, _ProxyPassword);

                if (postResponse.Contains("Your professional summary has been updated"))
                {
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        public bool LoginHttpHelper(string username, string password, string proxyaddress, string proxyport, string proxyusername, string proxypassword, ref GlobusHttpHelper HttpHelper, ref string Message)
        {
            bool isLoggin = false;

            try
            {
                // LoggerLoginLogout("Logging Block.............");
                string Url       = string.Empty;
                int    port      = 888;
                Regex  PortCheck = new Regex("^[0-9]*$");

                _AccountUser   = username;
                _AccountPass   = password;
                _ProxyAddress  = proxyaddress;
                _ProxyPort     = proxyport;
                _ProxyUserName = proxyusername;
                _ProxyPassword = proxypassword;

                if (PortCheck.IsMatch(_ProxyPort) && !string.IsNullOrEmpty(_ProxyPort))
                {
                    port = int.Parse(_ProxyPort);
                }

                if (string.IsNullOrEmpty(_ProxyPort))
                {
                    _ProxyPort = "0";
                }

                Url = "https://www.linkedin.com/";
                // string pageSrcLogin = HttpChilkat.GetHtmlProxy(Url, proxyAddress, proxyPort, proxyUserName, proxyPassword);
                string pageSrcLogin = string.Empty;

                try
                {
                    pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyAddress, (port), _ProxyUserName, _ProxyPassword);//HttpHelper.getHtmlfromUrl(new Uri(Url));
                }
                catch { }


                string postdata     = string.Empty;
                string postUrl      = string.Empty;
                string ResLogin     = string.Empty;
                string csrfToken    = string.Empty;
                string sourceAlias  = string.Empty;
                string regCsrfParam = string.Empty;

                #region commented
                //if (pageSrcLogin.Contains("csrfToken"))
                //{
                //    try
                //    {
                //        csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //        string[] Arr = csrfToken.Split('"');
                //        csrfToken = Arr[2].Replace("\\",string.Empty).Replace("\"",string.Empty).Trim();
                //    }
                //    catch
                //    {
                //        try
                //        {
                //            csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //            string[] Arr = csrfToken.Split('&');
                //            csrfToken = Arr[0].Replace("\\", string.Empty).Replace("\"", string.Empty).Replace("csrfToken=", "").Replace(">",string.Empty).Trim();
                //        }
                //        catch
                //        {
                //            try
                //            {
                //                csrfToken = pageSrcLogin.Substring(pageSrcLogin.IndexOf("csrfToken"), 100);
                //                string[] Arr = csrfToken.Split(',');
                //                csrfToken = Arr[0].Replace("\\", string.Empty).Replace("\"", string.Empty).Replace("csrfToken=", "").Replace(">", string.Empty).Trim();
                //            }
                //            catch { }
                //        }

                //    }
                //}

                //if (csrfToken.Contains(">") && csrfToken.Contains("csrfToken="))
                //{
                //    try
                //    {
                //        csrfToken = csrfToken.Substring(csrfToken.IndexOf("ajax"), csrfToken.IndexOf(">") - csrfToken.IndexOf("ajax")).Replace("csrfToken=", "").Trim();

                //    }
                //    catch { }

                //}

                //if (pageSrcLogin.Contains("sourceAlias"))
                //{
                //    try
                //    {

                //        sourceAlias = pageSrcLogin.Substring(pageSrcLogin.IndexOf("sourceAlias"), 100);
                //        string[] Arr = sourceAlias.Split('"');
                //        sourceAlias = Arr[2].Replace("\\", string.Empty).Replace("\"", string.Empty).Trim();
                //    }
                //    catch { }
                //}
                ////_AccountUser = "******";
                ////_AccountPass = "******";


                ////_AccountUser = "******";

                // _AccountUser = Uri.EscapeDataString(_AccountUser);
                //postUrl = "https://www.linkedin.com/uas/login-submit";
                ////postdata = "session_key=" + _AccountUser + "&session_password="******"&source_app=&trk=guest_home_login&session_redirect=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;
                //postdata = "session_key=" + _AccountUser + "&session_password="******"&source_app=&trk=guest_home_login&session_redirect=&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;

                #endregion

                if (pageSrcLogin.Contains("csrfToken"))
                {
                    try
                    {
                        int    startIndex = pageSrcLogin.IndexOf("name=\"csrfToken\"");
                        string start      = pageSrcLogin.Substring(startIndex).Replace("name=\"csrfToken\"", "");
                        int    endIndex   = start.IndexOf("\" ");
                        string end        = start.Substring(0, endIndex).Replace("value=\"", "").Trim();
                        csrfToken = end;
                    }
                    catch (Exception ex)
                    {
                    }
                }

                try
                {
                    if (csrfToken.Contains("&"))
                    {
                        string[] Arr = csrfToken.Split('&');
                        csrfToken = Arr[0].Replace("\"", string.Empty);
                    }
                }
                catch { }

                if (pageSrcLogin.Contains("sourceAlias"))
                {
                    sourceAlias = pageSrcLogin.Substring(pageSrcLogin.IndexOf("sourceAlias"), 100);
                    string[] Arr = sourceAlias.Split('"');
                    sourceAlias = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty).Trim();
                }


                try
                {
                    int SourceAliasStart = pageSrcLogin.IndexOf("regCsrfParam");
                    if (SourceAliasStart > 0)
                    {
                        try
                        {
                            regCsrfParam = pageSrcLogin.Substring(pageSrcLogin.IndexOf("regCsrfParam"), 100);
                            string[] Arr = regCsrfParam.Split('"');
                            regCsrfParam = Arr[2].Replace(@"\", string.Empty).Replace("//", string.Empty);
                        }
                        catch
                        {
                        }
                    }
                }
                catch { }

                postUrl  = "https://www.linkedin.com/uas/login-submit";
                postdata = "isJsEnabled=true&source_app=&tryCount=&session_key=" + Uri.EscapeDataString(_AccountUser) + "&session_password="******"&signin=Sign%20In&session_redirect=&loginCsrfParam=" + regCsrfParam + "&csrfToken=" + csrfToken + "&sourceAlias=" + sourceAlias;

                try
                {
                    ResLogin = HttpHelper.postFormDataProxy(new Uri(postUrl), postdata, _ProxyAddress, int.Parse(_ProxyPort), _ProxyUserName, _ProxyPassword);//HttpHelper.postFormDataRef(new Uri(postUrl), postdata, "http://www.linkedin.com/uas/login?goback=&trk=hb_signin", "", "");
                }
                catch { }


                if (ResLogin.Contains("The email address or password you provided does not match our records"))
                {
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    Message = "The email address or password does not match our records";
                    return(false);
                }
                else if (ResLogin.Contains("Sign Out") && ResLogin.Contains("Profiles"))
                {
                    Message = "Logged in";
                    return(true);
                }
                else if (ResLogin.Contains("Your LinkedIn account has been temporarily restricted"))
                {
                    Message = "Your LinkedIn account has been temporarily restricted";
                    return(false);
                }
                else if (ResLogin.Contains("Sign Out"))
                {
                    Message = "Logged in";
                    return(true);
                }
                else if (ResLogin.Contains("This login attempt seems suspicious") || ResLogin.Contains("Please enter the verification code sent to the email"))
                {
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    Message = "This login attempt seems suspicious.Please enter the verification code sent to the email.";
                    return(false);
                }
                else
                {
                    Message = "Couldn't Login";
                    GlobusFileHelper.WriteStringToTextfile(_AccountUser + ":" + _AccountPass + ":" + _ProxyAddress + ":" + _ProxyPort + ":" + _ProxyUserName + ":" + _ProxyPassword, Globals.path_FailLogin);
                    return(false);
                }
                //Url = "http://www.linkedin.com/home?trk=hb_tab_home_top";
                //pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyPassword, port, _ProxyUserName, _ProxyPassword);

                //LogoutHttpHelper(ref HttpHelper);

                //Url = "http://www.linkedin.com/home?trk=hb_tab_home_top";
                //pageSrcLogin = HttpHelper.getHtmlfromUrlProxy(new Uri(Url), _ProxyPassword, 888, _ProxyUserName, _ProxyPassword);
                //return true;
            }
            catch
            {
            }
            return(isLoggin);
        }