public JsonResult ReOrderUserRoleModules(string userRole, string module, string order, string direction)
        {
            try
            {
                List <SpartaneUserRoleModule> lstUserRoleModule;
                List <SpartaneUserRoleModule> lstModulestoUpdate = new List <SpartaneUserRoleModule>();
                int role       = Convert.ToInt32(userRole);
                int moduleID   = Convert.ToInt32(module);
                int orderShown = Convert.ToInt32(order);
                //int count = 0;
                int success = 1;

                if (lstGlobalUserRoleModule.Count != 0 && lstGlobalUserRoleModule != null)
                {
                    lstUserRoleModule = lstGlobalUserRoleModule.Where(m => m.Spartan_User_Role == role).ToList();
                }
                else
                {
                    lstUserRoleModule = GetSpartaneUserRoleModules(Convert.ToInt32(userRole));
                }

                lstUserRoleModule = lstUserRoleModule.OrderBy(m => m.Order_Shown).ToList();

                lstModulestoUpdate = OrderModules(lstUserRoleModule, direction, moduleID, orderShown);

                //Update Orders

                if (!_tokenManager.GenerateToken())
                {
                    return(null);
                }
                _ISpartanUserRoleModuleApiConsumer.SetAuthHeader(_tokenManager.Token);

                foreach (SpartaneUserRoleModule oUserRoleModule in lstModulestoUpdate)
                {
                    var result = _ISpartanUserRoleModuleApiConsumer.Update(oUserRoleModule, null, null);

                    if (!(result.Success))
                    {
                        success = 0;
                        return(Json(success, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json(success, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json("-1", JsonRequestBehavior.AllowGet));
            }
        }