public ActionResult InicioSesion(Administrador ad) { string correo = ad.correo; string contrasenna = ad.contraseña; if (TempData.ContainsKey("mensaje")) { ViewBag.Mensaje = TempData["mensaje"].ToString(); } try { using (EMEPEntities db = new EMEPEntities()) { var administradorDB = db.Administrador.Where(a => a.correo.Equals(correo) && a.contraseña.Equals(contrasenna)).FirstOrDefault(); var medicoDB = db.Medico.Where(a => a.correo.Equals(correo) && a.contrasenna.Equals(contrasenna)).FirstOrDefault(); var pacienteDB = db.Paciente.Where(a => a.correo.Equals(correo) && a.contrasenna.Equals(contrasenna) && a.estado == 1).FirstOrDefault(); if (administradorDB != null && administradorDB.estado == 1) { Session["CorreoId"] = administradorDB.correo.ToString(); Session["Nombre"] = administradorDB.correo.ToString(); TempData["mensaje"] = "Bienvenid@"; return(RedirectToAction("IndexAd", "Home")); } if (medicoDB != null && medicoDB.estado == 1) { Session["CorreoId"] = medicoDB.correo.ToString(); Session["Nombre"] = medicoDB.nombre.ToString(); TempData["mensaje"] = "Bienvenid@"; return(RedirectToAction("IndexMed", "Home")); } if (pacienteDB != null && pacienteDB.estado == 1) { Session["CorreoId"] = pacienteDB.correo.ToString(); Session["Nombre"] = pacienteDB.nombre.ToString(); TempData["mensaje"] = "Bienvenid@"; return(RedirectToAction("IndexAC", "Home")); } } TempData["mensaje"] = "Datos invalidos, verifique"; return(View()); } catch { TempData["mensaje"] = "Datos invalidos, verifique"; return(View(ad)); } }