public Domain.Myfashion.Domain.CompanyProfiles getCompanyProfiles(Guid Id)
        {
            Domain.Myfashion.Domain.CompanyProfiles companyProfile = null;
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        NHibernate.IQuery query = session.CreateQuery("from CompanyProfiles where Id = :ID");
                        query.SetParameter("ID", Id);
                        Domain.Myfashion.Domain.CompanyProfiles result = (Domain.Myfashion.Domain.CompanyProfiles)query.UniqueResult();
                        companyProfile = result;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                } //End Transaction
            }     //End session

            return(companyProfile);
        }
        //public facebookpageinfo getfbpage()
        //{
        //    facebookpageinfo fbpginfo = null;
        //    if (this.facebookpageinfoID == null)
        //    {
        //        return fbpginfo;
        //    }
        //    else
        //    {
        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<facebookpageinfo> alst = session.CreateQuery("from facebookpageinfo where Id = :fbpgid")
        //                .SetParameter("fbpgid", facebookpageinfoID)
        //                .List<facebookpageinfo>()
        //                .ToList<facebookpageinfo>();
        //                    fbpginfo = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session


        //    }
        //    return fbpginfo;
        //}
        //public googleplusinfo getgpulsinfo()
        //{
        //    googleplusinfo gpluspginfo = null;
        //    if (this.googleplusinfoID== null)
        //    {
        //        return gpluspginfo;
        //    }
        //    else
        //    {

        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<googleplusinfo> alst = session.CreateQuery("from googleplusinfo where Id = :gpluspgid")
        //                .SetParameter("gpluspgid", this.googleplusinfoID)
        //                .List<googleplusinfo>()
        //                .ToList<googleplusinfo>();
        //                    gpluspginfo = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session


        //    }
        //    return gpluspginfo;
        //}
        //public instagrampage getinstagraminfo()
        //{
        //    instagrampage instpg = null;
        //    if (this.instagrampageID == null)
        //    {
        //        return instpg;
        //    }
        //    else
        //    {

        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<instagrampage> alst = session.CreateQuery("from instagrampage where Id = :instpgid")
        //                .SetParameter("instpg", this.instagrampageID)
        //                .List<instagrampage>()
        //                .ToList<instagrampage>();
        //                    instpg = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session
        //    }
        //    return instpg;

        //}
        //public linkedinpage getlinkedinpageinfo()
        //{
        //    linkedinpage linkpg = null;
        //    if (this.linkedinpageID == null)
        //    {
        //        return linkpg;
        //    }
        //    else
        //    {

        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<linkedinpage> alst = session.CreateQuery("from linkedinpage where Id = :linkpgid")
        //                .SetParameter("linkpgid", this.linkedinpageID)
        //                .List<linkedinpage>()
        //                .ToList<linkedinpage>();
        //                    linkpg = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session
        //    }
        //    return linkpg;
        //}
        //public twitterpage gettwitterpageinfo()
        //{
        //    twitterpage twitterpg = null;
        //    if (this.twitterpageID == null)
        //    {
        //        return twitterpg;
        //    }
        //    else
        //    {

        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<twitterpage> alst = session.CreateQuery("from twitterpage where Id = :twitterpgid")
        //                .SetParameter("twitterpgid", this.twitterpageID)
        //                .List<twitterpage>()
        //                .ToList<twitterpage>();
        //                    twitterpg = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session
        //    }
        //    return twitterpg;
        //}
        //public youtubepage getyoutubepageinfo()
        //{
        //    youtubepage ytpg = null;
        //    if (this.twitterpageID == null)
        //    {
        //        return ytpg;
        //    }
        //    else
        //    {

        //        using (NHibernate.ISession session = SessionFactory.GetNewSession())
        //        {
        //            //Begin session trasaction and opens up.
        //            using (NHibernate.ITransaction transaction = session.BeginTransaction())
        //            {
        //                try
        //                {
        //                    List<youtubepage> alst = session.CreateQuery("from youtubepage where Id = :ytpgid")
        //                .SetParameter("ytpg", this.twitterpageID)
        //                .List<youtubepage>()
        //                .ToList<youtubepage>();
        //                    ytpg = alst[0];
        //                }
        //                catch (Exception ex)
        //                {
        //                    Console.WriteLine(ex.StackTrace);
        //                    //return 0;
        //                }

        //            }//End Transaction
        //        }//End Session
        //    }
        //    return ytpg;
        //}

        //public facebookpageinfo setfbpage()
        //{
        //    facebookpageinfo fbpginfo = null;
        //    return fbpginfo;
        //}
        //public googleplusinfo setgpulsinfo()
        //{
        //    googleplusinfo gplusinfo = null;
        //    return gplusinfo;
        //}
        //public instagrampage setinstagraminfo()
        //{
        //    instagrampage instpg = null;
        //    return instpg;
        //}
        //public linkedinpage setlinkedinpageinfo()
        //{
        //    linkedinpage linkpg = null;
        //    return linkpg;
        //}
        //public twitterpage settwitterpageinfo()
        //{
        //    twitterpage twitterpg = null;
        //    return twitterpg;
        //}
        //public youtubepage setyoutubepageinfo()
        //{
        //    youtubepage ytpg = null;
        //    return ytpg;
        //}
        #endregion
        public bool AddcompanyProfileName(Domain.Myfashion.Domain.CompanyProfiles companyProfiles)
        {
            bool IsSuccess = false;

            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    //Proceed action, to Save data.
                    try
                    {
                        session.Save(companyProfiles);
                        transaction.Commit();
                        IsSuccess = true;
                        return(IsSuccess);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                        return(IsSuccess);
                    }
                } //End Transaction
            }     //End Session
        }
        public Domain.Myfashion.Domain.CompanyProfiles SearchCompanyName(string Keywords)
        {
            Domain.Myfashion.Domain.CompanyProfiles companyProfile = null;
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    List <Domain.Myfashion.Domain.CompanyProfiles> result = session.CreateQuery("from CompanyProfiles where Companyname=:CompanyName").SetParameter("CompanyName", Keywords).List <Domain.Myfashion.Domain.CompanyProfiles>().ToList <Domain.Myfashion.Domain.CompanyProfiles>();
                    try
                    {
                        companyProfile = result[0];
                    }
                    catch (Exception e) { }
                } //End Transaction
            }     //End session

            return(companyProfile);
        }
        public bool updatecompanyProfileName(Domain.Myfashion.Domain.CompanyProfiles companyProfiles)
        {
            bool isUpdate = false;

            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        // Proceed action to Update Data.
                        // And Set the reuired paremeters to find the specific values.
                        session.CreateQuery("Update companyprofiles set CompanyName=:companyName,FbProfileId=:fbPfofileId,LinkediProfileId=:linkedinPfofileId,GPlusProfileId=:gplusProfileId,InstagramProfileId=:instagramProfileId,TwitterProfileId=:twitterProfileId,TumblrProfileId=:tumblrProfileId,YoutubeProfileId=:youtubeProfileId where Id = :id and UserId = :userid")
                        .SetParameter("companyName", companyProfiles.Companyname)
                        .SetParameter("id", companyProfiles.Id)
                        .SetParameter("fbPfofileId", companyProfiles.Fbprofileid)
                        .SetParameter("gplusProfileId", companyProfiles.Gplusprofileid)
                        .SetParameter("userid", companyProfiles.Userid)
                        .SetParameter("instagramProfileId", companyProfiles.Instagramprofileid)
                        .SetParameter("linkedinPfofileId", companyProfiles.Linkedinprofileid)
                        .SetParameter("twitterPfofileId", companyProfiles.Twitterprofileid)
                        .SetParameter("tumblrProfileId", companyProfiles.Tumblrprofileid)
                        .SetParameter("youtubeProfileId", companyProfiles.Youtubeprofileid)
                        .ExecuteUpdate();
                        transaction.Commit();
                        isUpdate = true;
                        return(isUpdate);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                        return(isUpdate);
                    }
                } //End Transaction
            }     //End session
        }