public int FollowerCount(string userid, string profileid, string days)
        {
            int counts = 0;
            int count = 0;
            int Totalcount = 0;
           Domain.Socioboard.Domain.TwitterAccountFollowers lstcount = new Domain.Socioboard.Domain.TwitterAccountFollowers();
           Domain.Socioboard.Domain.TwitterAccountFollowers lstcountbefore = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            try
            {
                string[] arr = profileid.Split(',');
                foreach (var item in arr)
                {
                    counts  += objrepo.getAllFollower1(Guid.Parse(userid), item, Convert.ToInt32(days));
                    count  += objrepo.getAllFollowerbeforedays1(Guid.Parse(userid), item, Convert.ToInt32(days));

                }      
                
            }             
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            Totalcount = Math.Abs(counts - count);
            return Totalcount;
        }
        public int FollowerCount(string userid, string profileid, string days)
        {
            int counts     = 0;
            int count      = 0;
            int Totalcount = 0;

            Domain.Socioboard.Domain.TwitterAccountFollowers lstcount       = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers lstcountbefore = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            try
            {
                string[] arr = profileid.Split(',');
                foreach (var item in arr)
                {
                    counts += objrepo.getAllFollower1(Guid.Parse(userid), item, Convert.ToInt32(days));
                    count  += objrepo.getAllFollowerbeforedays1(Guid.Parse(userid), item, Convert.ToInt32(days));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            Totalcount = Math.Abs(counts - count);
            return(Totalcount);
        }
        public string youfollowed(string profileid)
        {

            Domain.Socioboard.Domain.ReturnData r = new Domain.Socioboard.Domain.ReturnData();
            Domain.Socioboard.Domain.TwitterAccountFollowers _15_first = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _30_first = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _60_first = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _90_first = new Domain.Socioboard.Domain.TwitterAccountFollowers();

            Domain.Socioboard.Domain.TwitterAccountFollowers _15_last = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _30_last = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _60_last = new Domain.Socioboard.Domain.TwitterAccountFollowers();
            Domain.Socioboard.Domain.TwitterAccountFollowers _90_last = new Domain.Socioboard.Domain.TwitterAccountFollowers();


            DateTime present_date = DateTime.Now;
            string perday_15 = string.Empty;
            string perday_30 = string.Empty;
            string perday_60 = string.Empty;
            string perday_90 = string.Empty;
            string AllProfileId = string.Empty;
            string FbProfileId = string.Empty;
            string TwtProfileId = string.Empty;
            string[] ArrProfileId = { };
            List<Domain.Socioboard.Domain.TwitterAccountFollowers> twitterfollowers_15 = new List<Domain.Socioboard.Domain.TwitterAccountFollowers>();
            List<Domain.Socioboard.Domain.TwitterAccountFollowers> twitterfollowers_30 = new List<Domain.Socioboard.Domain.TwitterAccountFollowers>();
            List<Domain.Socioboard.Domain.TwitterAccountFollowers> twitterfollowers_60 = new List<Domain.Socioboard.Domain.TwitterAccountFollowers>();
            List<Domain.Socioboard.Domain.TwitterAccountFollowers> twitterfollowers_90 = new List<Domain.Socioboard.Domain.TwitterAccountFollowers>();
            string strtwitterfollowers = "from TwitterAccountFollowers t where t.ProfileId =: ProfileId";


            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                try
                {
                    twitterfollowers_15 = session.CreateQuery(strtwitterfollowers)
                                                          .SetParameter("ProfileId", profileid)
                                                          .List<Domain.Socioboard.Domain.TwitterAccountFollowers>().ToList().Where(x => x.EntryDate <= DateTime.Now && x.EntryDate >= (DateTime.Now.AddDays(-15))).ToList();

                    twitterfollowers_30 = session.CreateQuery(strtwitterfollowers)
                                                          .SetParameter("ProfileId", profileid)
                                                          .List<Domain.Socioboard.Domain.TwitterAccountFollowers>().ToList().Where(x => x.EntryDate <= DateTime.Now && x.EntryDate >= (DateTime.Now.AddDays(-30))).ToList();
                    twitterfollowers_60 = session.CreateQuery(strtwitterfollowers)
                                                           .SetParameter("ProfileId", profileid)
                                                           .List<Domain.Socioboard.Domain.TwitterAccountFollowers>().ToList().Where(x => x.EntryDate <= DateTime.Now && x.EntryDate >= (DateTime.Now.AddDays(-60))).ToList();
                    twitterfollowers_90 = session.CreateQuery(strtwitterfollowers)
                                                           .SetParameter("ProfileId", profileid)
                                                           .List<Domain.Socioboard.Domain.TwitterAccountFollowers>().ToList().Where(x => x.EntryDate <= DateTime.Now && x.EntryDate >= (DateTime.Now.AddDays(-90))).ToList();

                }

                catch (Exception e)
                {

                    logger.Error(e.Message);
                    logger.Error(e.StackTrace);

                }
            }

            present_date = DateTime.Now;

            while (present_date.Date != DateTime.Now.Date.AddDays(-90))
            {

                try
                {


                    using (NHibernate.ISession session4 = SessionFactory.GetNewSession())
                    {
                        List<Domain.Socioboard.Domain.TwitterAccountFollowers> lstresult = session4.Query<Domain.Socioboard.Domain.TwitterAccountFollowers>().Where(t => t.ProfileId == profileid && t.EntryDate >= present_date.Date.AddSeconds(1) && t.EntryDate <= present_date.Date.AddDays(1).AddSeconds(-1)).OrderByDescending(t => t.EntryDate).ToList();

                        if (lstresult.Count > 0)
                        {
                            Domain.Socioboard.Domain.TwitterAccountFollowers _result = lstresult.First();


                            string add_data = _result.FollowingsCount.ToString();


                            perday_90 = perday_90 + add_data + ",";
                        }
                        else
                        {

                            perday_90 = perday_90 + "0,";
                        }
                        logger.Error("perdaytwtf>>" + perday_90);
                        present_date = present_date.AddDays(-1);


                    }
                }
                catch (Exception e)
                {
                    logger.Error("perdaytwtferror >>" + e);
                    Console.Write(e.StackTrace);
                }
            }




            try
            {
                perday_15 = perday_90.Substring(0, 29);
                perday_30 = perday_90.Substring(0, 59);
                perday_60 = perday_90.Substring(0, 119);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }


            if (twitterfollowers_15.Count > 0)
            {
                _15_first = twitterfollowers_15.First();
                _15_last = twitterfollowers_15.Last();
                r._15 = _15_first.FollowingsCount - _15_last.FollowingsCount;
            }
            else
            {
                r._15 = 0;
            }

            if (twitterfollowers_30.Count > 0)
            {
                _30_first = twitterfollowers_30.First();
                _30_last = twitterfollowers_30.Last();
                r._30 = _30_first.FollowingsCount - _30_last.FollowingsCount;
            }
            else
            {
                r._30 = 0;
            }

            if (twitterfollowers_60.Count > 0)
            {
                _60_first = twitterfollowers_60.First();
                _60_last = twitterfollowers_60.Last();
                r._60 = _60_first.FollowingsCount - _60_last.FollowingsCount;
            }
            else
            {
                r._60 = 0;
            }

            if (twitterfollowers_90.Count > 0)
            {
                _90_first = twitterfollowers_90.First();
                _90_last = twitterfollowers_90.Last();
                r._90 = _90_first.FollowingsCount - _90_last.FollowingsCount;
            }
            else
            {
                r._90 = 0;
            }


            r.perday_15 = perday_15;
            r.perday_30 = perday_30;
            r.perday_60 = perday_60;
            r.perday_90 = perday_90;

            string ret = new JavaScriptSerializer().Serialize(r);
            return ret;

        }