public ActionResult RoleManage()
 {
     try
     {
         var model = new MemberShipRoleSearchViewModel();
         SearchOrders(model);
         return(View(model));
     }
     catch (Exception ex)
     {
         ErrorNotification(ex);
         return(View());
     }
 }
        private void SearchOrders(MemberShipRoleSearchViewModel model)
        {
            model.isAdmin = (WorkContext.CurrentMembershipUser.MembershipRoles.Any(x => x.Id == new Guid("7a2f0eca-4daf-4aa5-8c1d-9cffd6aad69f")));
            if (model.isAdmin)
            {
                IList <SelectListItem> selList = new List <SelectListItem>();

                var companyList = _companyService.GetAll();

                foreach (var item in companyList)
                {
                    selList.Add(new SelectListItem {
                        Text = item.CompanyName, Value = item.Id.ToString(), Selected = (item.Id == WorkContext.CurrentMembershipUser.Company.Id)
                    });
                }

                model.Companys = selList;
            }
            Guid company_Id = Guid.Empty;

            if (string.IsNullOrEmpty(model.Company_Id))
            {
                company_Id = WorkContext.CurrentMembershipUser.Company.Id;
            }
            else
            {
                company_Id = Guid.Parse(model.Company_Id);
            }
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                var searchModel = new MembershipRoleSearchModel
                {
                    PageIndex  = model.PageIndex,
                    PageSize   = model.PageSize,
                    KeyWord    = model.KeyWord,
                    Company_Id = company_Id
                };
                model.ViewList = _membershipService.SearchRole(searchModel);
            }
        }