private bool Guardar()
        {
            var rt = true;

            var ficha = new OOB.LibInventario.Costo.Editar.Ficha()
            {
                autoProducto        = _autoPrd,
                autoUsuario         = Sistema.UsuarioP.autoUsu,
                codigoUsuario       = Sistema.UsuarioP.codigoUsu,
                costoDivisa         = CostoDivisa.EmpNeto,
                costoFinal          = CostoFinal.EmpNeto,
                costoFinalUnd       = CostoFinal.UndNeto,
                costoImportacion    = CostoImp.EmpNeto,
                costoImportacionUnd = CostoImp.UndNeto,
                costoPromedio       = CostoPromedio.EmpNeto,
                costoPromedioUnd    = CostoPromedio.UndNeto,
                costoProveedor      = CostoProv.EmpNeto,
                costoProveedorUnd   = CostoProv.UndNeto,
                costoVario          = CostoVario.EmpNeto,
                costoVarioUnd       = CostoVario.UndNeto,
                estacion            = Environment.MachineName,
                nombreUsuario       = Sistema.UsuarioP.nombreUsu,
            };
            var historia = new OOB.LibInventario.Costo.Editar.FichaHistorica()
            {
                costo      = CostoFinal.EmpNeto,
                divisa     = CostoDivisa.EmpNeto,
                documento  = "",
                nota       = "",
                serie      = "MAN",
                tasaCambio = tasaCambioActual,
            };

            ficha.historia = historia;

            //var precio = new OOB.LibInventario.Costo.Editar.FichaPrecio()
            //{
            //    pn1 = precio_1.Neto,
            //    pn2 = precio_2.Neto,
            //    pn3 = precio_3.Neto,
            //    pn4 = precio_4.Neto,
            //    pn5 = precio_5.Neto,
            //    ut1 = precio_1.Utilidad,
            //    ut2 = precio_2.Utilidad,
            //    ut3 = precio_3.Utilidad,
            //    ut4 = precio_4.Utilidad,
            //    ut5 = precio_5.Utilidad,
            //};
            // ficha.precio=precio;

            var r01 = Sistema.MyData.CostoProducto_Actualizar(ficha);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);;
            }
            _editarCostoIsOk = true;

            return(rt);
        }
        public OOB.Resultado CostoProducto_Actualizar(OOB.LibInventario.Costo.Editar.Ficha ficha)
        {
            var rt = new OOB.Resultado();

            var fichaDTO = new DtoLibInventario.Costo.Editar.Ficha()
            {
                autoProducto        = ficha.autoProducto,
                autoUsuario         = ficha.autoUsuario,
                codigoUsuario       = ficha.codigoUsuario,
                costoDivisa         = ficha.costoDivisa,
                costoFinal          = ficha.costoFinal,
                costoFinalUnd       = ficha.costoFinalUnd,
                costoImportacion    = ficha.costoImportacion,
                costoImportacionUnd = ficha.costoImportacionUnd,
                costoPromedio       = ficha.costoPromedio,
                costoPromedioUnd    = ficha.costoPromedioUnd,
                costoProveedor      = ficha.costoProveedor,
                costoProveedorUnd   = ficha.costoProveedorUnd,
                costoVario          = ficha.costoVario,
                costoVarioUnd       = ficha.costoVarioUnd,
                estacion            = ficha.estacion,
                nombreUsuario       = ficha.nombreUsuario,
            };

            var historia = new DtoLibInventario.Costo.Editar.FichaHistorica()
            {
                costo      = ficha.historia.costo,
                divisa     = ficha.historia.divisa,
                documento  = ficha.historia.documento,
                nota       = ficha.historia.nota,
                serie      = ficha.historia.serie,
                tasaCambio = ficha.historia.tasaCambio,
            };

            fichaDTO.historia = historia;

            //var precio = new DtoLibInventario.Costo.Editar.FichaPrecio()
            //{
            //    pn1 = ficha.precio.pn1,
            //    pn2 = ficha.precio.pn2,
            //    pn3 = ficha.precio.pn3,
            //    pn4 = ficha.precio.pn4,
            //    pn5 = ficha.precio.pn5,
            //    ut1 = ficha.precio.ut1,
            //    ut2 = ficha.precio.ut2,
            //    ut3 = ficha.precio.ut3,
            //    ut4 = ficha.precio.ut4,
            //    ut5 = ficha.precio.ut5,
            //};
            //fichaDTO.precio = precio;

            var r01 = MyData.CostoProducto_Actualizar(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            return(rt);
        }