public ActionResult NewPost(string postto, string title, string desc, string postby, string groupId)
        {
            List <Post> lstpost   = new List <Post>();
            Group       grp       = new Group();
            int         grpId     = Convert.ToInt32(groupId);
            Post        postModel = new Post();

            postModel.id               = Guid.NewGuid().GetHashCode();
            postModel.TopicTitle       = title;
            postModel.TopicDescription = desc;
            postModel.PostedTo         = postto;
            if (postby != "Name")
            {
                postModel.PostedBy = "Anonymous";
            }
            else
            {
                postModel.PostedBy = Convert.ToString(Session["Name"]);
            }
            postModel.PostedbyId = Convert.ToInt32(Session["id"]);
            postModel.PostedDate = DateTime.Now;
            postModel.Replies    = null;
            if (string.IsNullOrEmpty(postto) || string.IsNullOrEmpty(title) || string.IsNullOrEmpty(desc) || string.IsNullOrEmpty(postby))
            {
                TempData["FailureMsg"] = "All the fields are compulsory.";
                return(View(postModel));
            }
            lstpost.Add(postModel);
            using (DISCUSSEntities dbcontext = new DISCUSSEntities())
            {
                grp = dbcontext.Groups.Where(t => t.id == grpId).Select(i => i).FirstOrDefault();
                if (grp != null)
                {
                    try
                    {
                        if (!String.IsNullOrEmpty(grp.groupContent))
                        {
                            XmlDocument doc = new XmlDocument();
                            doc.LoadXml(grp.groupContent);
                            var     xEle   = GetElement(lstpost);
                            XmlNode xmlnde = doc.ImportNode(XElementExtensions.ToXmlElement(xEle.FirstOrDefault()), true);
                            doc.DocumentElement.AppendChild(xmlnde);
                            var xmlstring = doc.OuterXml;
                            grp.groupContent = xmlstring;
                            dbcontext.SaveChanges();
                        }
                        else
                        {
                            var xEle      = new XElement("Posts", GetElement(lstpost));
                            var xdoc      = new XDocument(xEle);
                            var xmlstring = GetXMLAsString(DocumentExtensions.ToXmlDocument(xdoc));
                            grp.groupContent = xmlstring;
                            dbcontext.SaveChanges();
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        return(View());
                    }
                }
            }

            Session["GroupId"] = grpId;
            return(Json("Success"));
        }