public ActionResult Create([Bind(Include = "pais_Id,pais_Descripcion,pais_UsuarioModifica,pais_FechaModifica")] tbPais tbPais) { tbPais.pais_UsuarioCrea = 3; tbPais.pais_FechaCrea = DateTime.Now; var list = (List <tbCiudad>)Session["tbCiudad"]; IEnumerable <object> listPais = null; IEnumerable <object> listCiudad = null; string MensajeError = ""; string MensajeErrorCiu = ""; if (ModelState.IsValid) { try { listPais = db.UDP_Gral_tbPais_Insert(tbPais.pais_Descripcion, tbPais.pais_UsuarioCrea, tbPais.pais_FechaCrea); foreach (UDP_Gral_tbPais_Insert_Result Resultado in listPais) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador"); return(View(tbPais)); } else { if (list != null && list.Count != 0) { foreach (tbCiudad Ciu in list) { db.UDP_Gral_tbCiudad_Insert(Ciu.ciu_Descripcion, Convert.ToInt32(MensajeError), 3, DateTime.Now); foreach (UDP_Gral_tbCiudad_Insert_Result Res in listCiudad) { MensajeErrorCiu = Res.MensajeError; } if (MensajeErrorCiu.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo ingresar el detalle, contacte al administrador."); } } } } } catch (Exception Ex) { Ex.Message.ToString(); } return(RedirectToAction("Index")); } return(View(tbPais)); }