public ActionResult DeleteP(string id)
        {
            // Make sure the user is logged in and that they have permission
            if (!IsUserLoggedIn)
            {
                return(RedirectToLogin());
            }
            if (!UserHasPermission(PermissionName.RolePermission))
            {
                return(RedirectToPermissionDenied());
            }

            if ((id == null) || (id.Length < 1))
            {
                return(RedirectToAction("Index"));
            }

            string[] val = id.Split(',');

            int d = RolePermissionProcessor.DeleteRolePermission(int.Parse(val[0]), int.Parse(val[1]));


            if (d > 0)
            {
                //return RedirectToAction( "Index", "RolePermission" );
                return(RedirectToAction("Details", new System.Web.Routing.RouteValueDictionary(
                                            new { controller = "RolePermission", action = "Details", id = Convert.ToInt32(val[1]) })));
            }

            db.GetUsers( );
            db.GetRoles( );
            db.GetUserRole( );
            return(View(db));
        }
        public ActionResult Details(string id, string PermissionID)
        {
            // Make sure the user is logged in and that they have permission
            if (!IsUserLoggedIn)
            {
                return(RedirectToLogin());
            }
            if (!UserHasPermission(PermissionName.RolePermission))
            {
                return(RedirectToPermissionDenied());
            }

            if (id == null)
            {
                //return new HttpStatusCodeResult( HttpStatusCode.BadRequest );
                return(RedirectToAction("Index"));
            }
            //if (p == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}

            /*   try
             * {
             *     // Send Create procedure to DataAccess
             *     var data = UserRoleProcessor.InsertUserRole(_User.UserId, _Role.RoleId);
             *     if (data == null)
             *         throw new DataException("Role added was invalid.");
             *     var roleData = RoleProcessor.SelectRole(data.RoleId);
             *     var userRole = new UserRole();
             *     userRole.UserRoleId = data.UserRoleId;
             *     userRole.UserId = data.UserId;
             *     userRole.RoleId = data.RoleId;
             *     userRole.Role = new Role { RoleId = roleData.RoleId, Name = roleData.Name };
             *
             *     _User.UserRoles.Add(userRole);
             * }
             * catch (DataException _Ex)
             * {
             *     ModelState.AddModelError("", $"Unable to save changes due to Error: { _Ex.Message }");
             * }
             *
             * //Reload User details here.
             * db.GetUser(_User.UserId);
             *
             * PopulateRoleDropDownList();
             */
            db.GetUsers( );
            db.GetRoles( );
            db.GetUserRole( );

            RolePermissionModel rolePermission = RolePermissionProcessor.CreateRolePermission(int.Parse(PermissionID), int.Parse(id));

            return(RedirectToAction("Details", new System.Web.Routing.RouteValueDictionary(
                                        new { controller = "RolePermission", action = "Details", id = Convert.ToInt32(id) })));

            /*
             * if ( rolePermission != null )
             * return RedirectToAction( "Index" );
             *
             * return View(db);
             */
        }