public ActionResult Create([Bind(Include = "cat_Id,cat_Descripcion,cat_UsuarioCrea,cat_FechaCrea,cat_UsuarioModifica,cat_FechaModifica")] tbCategoria tbCategoria) { tbCategoria.cat_UsuarioCrea = 3; tbCategoria.cat_FechaCrea = DateTime.Now; IEnumerable <object> listCategoria = null; string MensajeError = ""; IEnumerable <object> listSubCategoria = null; string MensajeErrorSub = ""; var list = (List <tbSubCategoria>)Session["tbSubcategoria"]; if (ModelState.IsValid) { try { listCategoria = db.UDP_Inv_tbCategoria_Insert(tbCategoria.cat_Descripcion, tbCategoria.cat_UsuarioCrea, tbCategoria.cat_FechaCrea); foreach (UDP_Inv_tbCategoria_Insert_Result Resultado in listCategoria) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador."); return(View(tbCategoria)); } else { if (list != null && list.Count != 0) { foreach (tbSubCategoria Sub in list) { listSubCategoria = db.UDP_Inv_tbSubCategoria_Insert(Sub.subc_Descripcion, Convert.ToInt16(MensajeError), 3, DateTime.Now); foreach (UDP_Inv_tbSubCategoria_Insert_Result Res in listSubCategoria) { MensajeErrorSub = Res.MensajeError; } if (MensajeErrorSub.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo mdoficar el registro, contacte al administrador"); return(View(tbCategoria)); } } } } } catch (Exception Ex) { Ex.Message.ToString(); } return(RedirectToAction("Index")); } return(View(tbCategoria)); }