public ActionResult Comprobar(String cod) { try { SessionInitialize(); CodigoCEN codigo = new CodigoCEN(new CodigoCAD(session)); IList <CodigoEN> codigichi = codigo.ReadAll(0, -1); PedidoCP p = new PedidoCP(session); foreach (CodigoEN c in codigichi) { if (c.Numero.Equals(cod)) { int idCodigo = c.Id; PedidoCEN pedidoCEN = new PedidoCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(new UsuarioCAD(session)); IList <UsuarioEN> usuario = usuarioCEN.BuscarUsuario(User.Identity.Name); IList <PedidoEN> pedidos = pedidoCEN.DevolverPedidosUsuario(usuario[0].Nombre); //Request.Form["cantidad"].AsInt(); //aqui busco el ultimo pedido que es el actual del usuario if (pedidos.Count > 0) { int id = pedidos[(pedidos.Count) - 1].Id; pedidoCEN.AnyadirCodigo(id, idCodigo); } } else { return(RedirectToAction("Error", "Codigo")); //no existe el codigichi } } SessionClose(); return(RedirectToAction("Index", "Cesta")); //no existe el codigichi } catch { return(View()); } }