public async Task<ActionResult> EditRoles(AppRolesViewModel viewModel)
        {
            if (viewModel == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); }
            if (!ModelState.IsValid) { return View(viewModel); }

            IdentityRole role = await _userMenagerService.FindAppRoleById(viewModel.Id);
            Mapper.Map(viewModel, role);

            if (role == null)
            {
                ModelState.AddModelError("", "Error when editing role");
                return View(viewModel);
            }

            var result = await _userMenagerService.UpdateAppRoleAsync(role);

            if (!result)
            {
                ModelState.AddModelError("", "Error when editing role");
                return View(viewModel);
            }
            TempData["message"] = "Role has been edited";
            return RedirectToAction("GetRoles");
        }
        public async Task<ActionResult> AddRoles(AppRolesViewModel viewModel)
        {
            if (viewModel == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); }
            if (!ModelState.IsValid) { return View(viewModel); }

            IdentityRole role = Mapper.Map<IdentityRole>(viewModel);
            var result = await _userMenagerService.CreateAppRoleAsync(role);

            if (!result)
            {
                ModelState.AddModelError("", "Error when adding new role");
                return View(viewModel);
            }
            TempData["message"] = "Role has been added";
            return RedirectToAction("GetRoles");
        }