public ActionResult DeleteConfirmed(decimal id) { PERSONA persona = db.PERSONA.Find(id); USUARIO usuario = db.USUARIO.Find(persona.FK_COD_USUARIO); if (usuario.FK_COD_TIPO == 1) { TempData["error"] = "No puede eliminarse a si mismo!"; return(View(persona)); } if (usuario.FK_COD_TIPO == 2) //Alumno { ALUMNO alumno = db.ALUMNO.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault(); alumnoNegocio.Eliminar((int)alumno.COD_ALUMNO); } if (usuario.FK_COD_TIPO == 3) //familia { FAMILIA_ANFITRIONA familia = db.FAMILIA_ANFITRIONA.Where(f => f.FK_COD_PERSONA == id).FirstOrDefault(); familiaNegocio.Eliminar((int)familia.COD_FAMILIA); } if (usuario.FK_COD_TIPO == 4) //Encargado CEM { ENCARGADO_CEM cem = db.ENCARGADO_CEM.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault(); cemNegocio.Eliminar((int)cem.COD_ENCARGADOCEM); } if (usuario.FK_COD_TIPO == 5) //Encargado CEL { ENCARGADO_CEL CEL = db.ENCARGADO_CEL.Where(a => a.FK_COD_PERSONA == id).FirstOrDefault(); celNegocio.Eliminar((int)CEL.COD_ENCARGADOCEL); } personaNegocio.Eliminar((int)id); unegocio.Eliminar((int)persona.FK_COD_USUARIO); TempData["success"] = "Usuario eliminado con éxito"; return(View("Index")); }