//
 // GET: /Roles/Edit/Admin
 public async Task<ActionResult> Edit(string id)
 {
     if (hasActiveUltimateSubscription(User.Identity.Name))
     {
         if (id == null)
         {
             return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
         }
         var role = await RoleManager.FindByIdAsync(id);
         if (role == null)
         {
             return HttpNotFound();
         }
         RoleViewModel roleModel = new RoleViewModel { Id = role.Id, Name = role.Name };
         return View(roleModel);
     }
     else
     {
         return RedirectToAction("Index", "Home");
     }
 }
 public async Task<ActionResult> Create(RoleViewModel roleViewModel)
 {
     if (hasActiveUltimateSubscription(User.Identity.Name))
     {
         if (ModelState.IsValid)
         {
             var role = new ApplicationRole(roleViewModel.Name);
             var roleresult = await RoleManager.CreateAsync(role);
             if (!roleresult.Succeeded)
             {
                 ModelState.AddModelError("", roleresult.Errors.First());
                 return View();
             }
             return RedirectToAction("Index");
         }
         return View();
     }
     else
     {
         return RedirectToAction("Index", "Home");
     }
 }