public bool guardarLLegada(clsLlegadaMercaderia dato) { try { INVENTARIOEntities enti = new INVENTARIOEntities(); int numero = 0; try { numero = (from q in enti.LlegadaMercaderiaCab where q.IdEmpresa == 1 select q.NroMovimiento).Max() + 1; } catch (Exception) { numero = 1; } dato.NroMovimiento = numero; using (INVENTARIOEntities ent=new INVENTARIOEntities()) { LlegadaMercaderiaCab cab=new LlegadaMercaderiaCab(){ NroMovimiento=Convert.ToInt32(dato.NroMovimiento), IdEmpresa=1, //IdTipoMovimiento //IdOrdenCompra=dato.IdOrdenCompra, //IdProveedor Factura=dato.Factura, //FechaMovimiento //IdMotivo //IdBodega //IdResponsable Observacion=dato.Observacion //IdUsuario //IdEstado }; ent.AddToLlegadaMercaderiaCab(cab); ent.SaveChanges(); foreach (var item in dato.detalle) { LlegadaMercaderiaDet det=new LlegadaMercaderiaDet(){ IdEmpresa=1, NroMovimiento=Convert.ToInt32(dato.NroMovimiento), numero=Convert.ToInt32(item.numero), IdArticulo=item.IdArticulo, IdPercha=item.IdPercha, CantidadPedida=item.CantidadPedida, CantidadLlegada=item.CantidadLlegada, Precio=item.Precio, Subtotal=item.Subtotal, ValorIVA=item.ValorIVA, ValorTotal=item.ValorTotal }; ent.AddToLlegadaMercaderiaDet(det); ent.SaveChanges(); } ent.SaveChanges(); } return true; } catch (Exception) { return false; } }