// GET: UserRoles
        public ActionResult Index(UserRolesMessageId? message)
        {
            ViewBag.StatusMessage =
                message == UserRolesMessageId.CreateUserRoleFail ? "No se pudo asignar el rol, el usuario ya tiene un rol asignado." :
                message == UserRolesMessageId.CreateRoleFail ? "No se pudo asignar el rol, debe crear al menos un rol para asignar." :
                "";

            List<ListUserRoleViewModel> list = new List<ListUserRoleViewModel>();

            foreach (var item in db.IdentityUserRoles.ToList())
            {
                ListUserRoleViewModel model = new ListUserRoleViewModel
                {
                    UserId = item.UserId,
                    UserName = db.Users.Find(item.UserId).UserName,
                    RoleId = item.RoleId,
                    Name = db.Roles.Find(item.RoleId).Name
                };                
                list.Add(model);
            }
            
            return View(list.ToList().OrderBy(item => item.UserName));
        }
        // GET: UserRoles/Delete/5
        public ActionResult Delete(string uid, string rid)
        {
            
            if (uid == null || rid == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            UserRoles userRoles = db.IdentityUserRoles.Find(uid, rid);
            if (userRoles == null)
            {
                return HttpNotFound();
            }
            ListUserRoleViewModel model = new ListUserRoleViewModel
            {
                UserId = userRoles.UserId,
                UserName = db.Users.Find(userRoles.UserId).UserName,
                RoleId = userRoles.RoleId,
                Name = db.IdentityRoles.Find(userRoles.RoleId).Name
            };

            return View(model);
        }