public void ActualizarDetallePedido(In60pedido oIn60pedido, List<In60detalle> oIn60detalles)
        {
            MC.Enterprise.Data.TransactionML objTransactionML = null;
            try
            {
                objTransactionML = new MC.Enterprise.Data.TransactionML();
                objTransactionML.BeginTransaction();

                PedidoDAL oPedidoDAL = new PedidoDAL();

                oPedidoDAL.ActualizarPedido(objTransactionML.GetTransaction(), oIn60pedido);

                for (int i = 0; i < oIn60detalles.Count; i++)
                {
                    oPedidoDAL.ActualizarDetallePedido(objTransactionML.GetTransaction(), oIn60detalles[i]);
                }

                objTransactionML.CommitTransaction();

            }
            catch (Exception)
            {
                objTransactionML.RollbackTransaction();
                throw;
            }
            finally
            {
                if (objTransactionML != null) objTransactionML.Dispose();
                objTransactionML = null;
            }
        }
        /// <summary>
        /// Actualiza la cabecera del pedido
        /// </summary>
        /// <param name="oIn60pedido"></param>
        /// <returns></returns>
        public string ActualizarPedido(In60pedido oIn60pedido, List<In60detalle> oIn60detalles)
        {
            MC.Enterprise.Data.TransactionML objTransactionML = null;
            try
            {
                objTransactionML = new MC.Enterprise.Data.TransactionML();
                objTransactionML.BeginTransaction();

                PedidoDAL oPedidoDAL = new PedidoDAL();
                string numeroPedido = oPedidoDAL.ActualizarPedido(objTransactionML.GetTransaction(), oIn60pedido);

                //Eliminamos los detalles
                if (oIn60detalles != null)
                {
                    oPedidoDAL.EliminarDetallesPedido(objTransactionML.GetTransaction(), oIn60pedido);

                    for (int i = 0; i < oIn60detalles.Count; i++)
                    {
                        oPedidoDAL.RegistrarDetallePedido(objTransactionML.GetTransaction(), oIn60detalles[i]);
                    }
                }

                oPedidoDAL.Dispose();
                oPedidoDAL = null;

                objTransactionML.CommitTransaction();

                return numeroPedido;
            }
            catch (Exception)
            {
                objTransactionML.RollbackTransaction();
                throw;
            }
            finally
            {
                if (objTransactionML != null) objTransactionML.Dispose();
                objTransactionML = null;
            }
        }