public ActionResult Novo(UsuarioViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                using (var bd = new BibliotecaDatabase())
                {

                    if (usuario.UsuarioId > 0)
                    {
                        bd.Entry(usuario.ParaEntidade()).State = EntityState.Modified;
                    }
                    else
                    {

                        if (!WebSecurity.UserExists(usuario.Login))
                        {
                            bd.Usuarios.Add(usuario.ParaEntidade());
                            WebSecurity.CreateUserAndAccount(usuario.Login, usuario.Senha);
                            if (usuario.TipoUsuario == TipoUsuario.Operador)
                            {
                                Roles.AddUserToRole(usuario.Login, "PodeAdicionarLivro");
                                Roles.AddUserToRole(usuario.Login, "PodeEmprestar");
                            }


                            Roles.AddUserToRole(usuario.Login, "PodeComentar");
                            Roles.AddUserToRole(usuario.Login, "PodeReservar");

                        }
                        else
                        {
                            return View("Erro");
                        }
                        
                    }
                       
                    bd.SaveChanges();
                    
                    return RedirectToAction("index");
                } 
            }
            return View(usuario);
        }
 public ActionResult Alterar(UsuarioViewModel usuarioId)
 {
     return View("Novo", usuarioId);
 }