public JsonResult GetSelUser(string userId)
        {
            //try
            //{
            int        imgtype = 1;
            int        online  = 1;
            string     imgpath = "user.svg";
            long       uID     = Convert.ToInt64(userId);
            onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault();

            if (selUser.user_img != null)
            {
                imgpath = selUser.user_img;
                imgtype = 2;
            }

            if (selUser.is_online == false)
            {
                online = 0;
            }

            List <chatmessage> chatmessageList = new List <chatmessage>();
            long curId   = (long)Session["USER_ID"];
            user curUser = entities.users.Find(curId);

            chatmessageList = entities.chatmessages.Where(
                m => (m.from_user_id == curId && m.to_user_id == uID) ||
                (m.from_user_id == uID && m.to_user_id == curId)).ToList();

            selUserViewModel viewModel = new selUserViewModel();

            viewModel.chatmessageList = chatmessageList;
            viewModel.curUser         = curUser;
            viewModel.selUser         = selUser;
            string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml";
            string postsHtml  = ViewRenderer.RenderPartialView(patialView, viewModel);

            return(Json(new
            {
                result = "success",
                imgpath = imgpath,
                imgtype = imgtype,
                online = online,
                html = postsHtml,
                name = selUser.first_name + " " + selUser.last_name
            }));
            //    }
            //        catch (Exception ex)
            //        {
            //            return Json(new {
            //                result = "error",
            //                exception = ex.Message
            //});
            //        }
        }
        public JsonResult DeleteMessage(long selUserId, long messageId)
        {
            long uID   = selUserId;
            long curId = (long)Session["USER_ID"];
            List <chatmessage> chatmessageList = new List <chatmessage>();
            selUserViewModel   viewModel       = new selUserViewModel();

            try
            {
                chatmessage chatmessage = entities.chatmessages.Find(messageId);
                entities.chatmessages.Remove(chatmessage);
                entities.SaveChanges();
                user       curUser = entities.users.Find(curId);
                onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault();
                chatmessageList = entities.chatmessages.Where(
                    m => (m.from_user_id == curId && m.to_user_id == uID) ||
                    (m.from_user_id == uID && m.to_user_id == curId)).ToList();
                viewModel.chatmessageList = chatmessageList;
                viewModel.curUser         = curUser;
                viewModel.selUser         = selUser;
                string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml";
                string postsHtml  = ViewRenderer.RenderPartialView(patialView, viewModel);
                return(Json(new
                {
                    result = "success",
                    html = postsHtml,
                }));
            }
            catch (Exception ex)
            {
                user       curUser = entities.users.Find(curId);
                onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault();
                chatmessageList = entities.chatmessages.Where(
                    m => (m.from_user_id == curId && m.to_user_id == uID) ||
                    (m.from_user_id == uID && m.to_user_id == curId)).ToList();
                viewModel.chatmessageList = chatmessageList;
                viewModel.curUser         = curUser;
                viewModel.selUser         = selUser;
                string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml";
                string postsHtml  = ViewRenderer.RenderPartialView(patialView, viewModel);
                return(Json(new
                {
                    result = "error",
                    html = postsHtml,
                    exception = ex.Message
                }));
            }
        }