public UnBlockedCUListPagedModel GetUnBlockedCompanyUser(int pageNo, int pageSize, string sort, string sortDir,
                                                                 string TMName = "", string UserName = "")
        {
            try
            {
                if (pageNo < 0)
                {
                    pageNo = 1;
                }
                IQueryable <WebUser> data = db.WebUsers.Include("TeamMember").Where(w => w.Status == 3);
                if (!string.IsNullOrEmpty(TMName) || !string.IsNullOrEmpty(UserName))
                {
                    data = data.Where(b => (b.TeamMember.TMFirstName.Contains(TMName) ||
                                            b.TeamMember.TMLastName.Contains(TMName) ||
                                            b.CRPUserName.Contains(UserName)));
                }
                switch (sort)
                {
                case "crpusername":
                    data = sortDir == "asc" ? data.OrderBy(d => d.CRPUserName) : data.OrderByDescending(d => d.CRPUserName);
                    break;

                default:
                    data = sortDir == "asc" ? data.OrderBy(d => d.WebUserRowID) : data.OrderByDescending(d => d.WebUserRowID);
                    break;
                }

                UnBlockedCUListPagedModel model = new UnBlockedCUListPagedModel();
                model.PageSize        = pageSize;
                model.TotalRecords    = data.Count();
                model.UnBlockedCUsers = data.Skip((pageNo - 1) * pageSize).Take(pageSize).Select(item => new UnBlockedCompanyUserModel
                {
                    WebUserRowID    = item.WebUserRowID,
                    CRPUserName     = item.CRPUserName,
                    TeamMemberRoWID = item.TeamMemberRoWID,
                    TeamMemberName  = item.TeamMember.TMFirstName + " " + item.TeamMember.TMLastName,
                    BlockedDate     = item.BlockedDate,
                    EmailID         = item.TeamMember.EmailID,
                    Status          = item.Status
                }).ToList();
                return(model);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult UnBlockedUserCompany(int page = 1, string sort = "CRPUserName", string sortDir = "asc",
                                                 string TeamMemberName = "", string UserName = "")
        {
            UnBlockedCUListPagedModel model = new UnBlockedCUListPagedModel();

            try
            {
                int pageSize = clsGlobalCommon.PageSize;
                model = repoWebUser.GetUnBlockedCompanyUser(page, pageSize, sort.ToLower(), sortDir.ToLower(), TeamMemberName, UserName);
                if (model == null)
                {
                    ViewBag.ErrorMsg = "No item found!";
                }
            }
            catch (Exception Ex)
            {
                ViewBag.ErrorMsg = Ex.Message;
            }

            return(View(model));
        }