public ActionResult DeleteAjax(int id)
        {
            if (!ViewBag.HasAccessToAdminModule)
            {
                BaseModel baseModel = new BaseModel();
                baseModel.ErrorMessage = "You are not eligible to do this action";
                return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.AlertSliding, baseModel) }, JsonRequestBehavior.AllowGet));
            }
            //find the regionrole in database
            RegionRole regionrole = regionroleRepository.Find(id);

            if (regionrole == null)
            {
                //set error message if it does not exist in database
                regionrole = new RegionRole();
                regionrole.ErrorMessage = "RegionRole not found";
            }
            else
            {
                try
                {
                    //delete regionrole from database
                    regionroleRepository.Delete(regionrole);
                    regionroleRepository.Save();
                    //set success message
                    regionrole.SuccessMessage = "Region Role has been deleted successfully";
                }
                catch (CustomException ex)
                {
                    regionrole.ErrorMessage = ex.UserDefinedMessage;
                }
                catch (Exception ex)
                {
                    ExceptionManager.Manage(ex);
                    regionrole.ErrorMessage = Constants.Messages.UnhandelledError;
                }
            }
            //return action status in json to display on a message bar
            if (regionrole.ErrorMessage.IsNotNullOrEmpty())
            {
                return(Json(new { success = false, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, regionrole) }));
            }
            else
            {
                return(Json(new { success = true, data = this.RenderPartialViewToString(Constants.PartialViews.Alert, regionrole) }));
            }
        }
        public ActionResult Index([DataSourceRequest(Prefix = "Grid")] DataSourceRequest dsRequest, RegionRole searchRegionRole)
        {
            if (!ViewBag.HasAccessToAdminModule)
            {
                WebHelper.CurrentSession.Content.ErrorMessage = "You are not eligible to do this action";
                return(RedirectToAction(Constants.Actions.AccessDenied, Constants.Controllers.Home, new { Area = String.Empty }));
            }
            RegionRoleModel newRegionRoleModel = new RegionRoleModel();

            newRegionRoleModel.AllRegions = regionRepository.All.ToList();
            return(View(newRegionRoleModel));
        }