public ActionResult DeleteConfirmed(int id) { bool exception = false; try { UserProfile userprofile = db.UserProfiles.Find(id); //cri-o um userprofile atraves da buscar na bd pelo id fornecido //crio uma variavel que vai representar outra bd webpages_UsersInRoles userinroles = rdb.webpages_UsersInRoles.FirstOrDefault(r => r.UserId.Equals(id)); //Diz respeito a tabela //dos UserRoles ou seja aquela que faz a ligação entre os users e os roles //aqui crio uma relação que ira dizer respeito ao primeiro caso que ela encontrar que corresponde a //r => r.UserId.Equals(Id) isto é a expressao que vai procurar na bd UsersInRoles por um caso cujo UserID seja igual ao Id //fornecido rdb.webpages_UsersInRoles.Remove(userinroles); //removo da tabela UsersInRoles o tal caso rdb.SaveChanges(); //guardo as alterações db.UserProfiles.Remove(userprofile); //removo o userprofile da tabela UserProfiles db.SaveChanges(); //guardo alterações } catch (Exception ex) { exception = true; ViewBag.alert = "<div id=\"myalert\" class=\"alert alert-danger fade in alert-class\">" + "<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a>" + "<strong>Erro!</strong>Ocorreu um erro ao tentar Apagar o Utilizador" + "</div>"; } finally { if (exception) { ViewBag.alert = "<div id=\"myalert\" class=\"alert alert-success fade in alert-class\">" + "<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a>" + "<strong>Success!</strong>O utilizador foi apagado com sucesso!" + "</div>"; } } return(RedirectToAction("ManageUsers")); //fim }