public static string Editar_DatosBasicos
        (
            //Llaves Auxiliares Datos Basicos
            int Auto, int Idproducto, int Idmarca, int Idgrupo, int Idtipo, int Idempaque,

            //Datos para Ejecutar las Transacciones en SQL
            int Tran_Ubicacion, int Tran_Igualdad, int Tran_Impuesto, int Tran_Proveedor, int Tran_CodBarra, int Tran_Compuesto, int Tran_Exterior,

            //Datos Basicos
            string Area, string Codigo, string Producto, string Referencia, string Descripcion, string Presentacion, Int64 Comision, int ManejaVencimiento, int ManejaImpuesto, int Importado, int Exportado, int Ofertable, int Fabricado, int ManejaComision, int ManejaEmpaque, int ManejaBalanza, int ManejaRetencion, int Compras, int Ventas, Int64 CompraMinima, Int64 CompraMaxima, Int64 VentaMinina, Int64 VentaMaxima,

            //Valores
            double Compra_Promedio, double Compra_Final, double Venta01, double Venta02, double Venta03, double Mayorista, double Venta01_Porcentaje, double Venta02_Porcentaje, double Venta03_Porcentaje, double Mayorista_Porcentaje, double Venta01_BaseInicial, double Venta02_BaseInicial, double Venta03_BaseInicial, double Mayorista_BaseInicial, double Venta01_Impuesto, double Venta02_Impuesto, double Venta03_Impuesto, double Mayorista_Impuesto,

            string Unidad, string Unidad_Detalle,

            //Panel - Fabricacion
            double Material_Principal, double Material_Secundario, double Material_Terciario, double Material_OtroMaterial, double ManoDeObra, double Materiales, double Envio, double Almacenamiento, double Maquinaria, double Herramientas_Manuales, double CostoFabricacion, Int64 DiasFormal, Int64 DiasProrroga,

            //Detalles de Productos
            DataTable Detalle_Impuesto, DataTable Detalle_Igualdad, DataTable Detalle_Proveedor, DataTable Detalle_Ubicacion, DataTable Detalle_CodigoDeBarra, DataTable Detalle_Exterior, DataTable Detalle_Compuesto,

            //Panel de Imagenes
            byte[] Imagen
        )
        {
            Conexion_Producto Datos = new Conexion_Producto();
            Entidad_Productos Obj   = new Entidad_Productos();

            //Llaves Auxiliares Datos Basicos
            Obj.Auto       = Auto;
            Obj.Idproducto = Idproducto;
            Obj.Idmarca    = Idmarca;
            Obj.Idgrupo    = Idgrupo;
            Obj.Idtipo     = Idtipo;
            Obj.Idempaque  = Idempaque;

            //Datos Basicos
            Obj.Codigo       = Codigo;
            Obj.Area         = Area;
            Obj.Producto     = Producto;
            Obj.Referencia   = Referencia;
            Obj.Descripcion  = Descripcion;
            Obj.Presentacion = Presentacion;
            Obj.Comision     = Comision;
            Obj.CompraMinima = CompraMinima;
            Obj.CompraMaxima = CompraMaxima;
            Obj.VentaMinima  = VentaMinina;
            Obj.VentaMaxima  = VentaMaxima;

            Obj.ManejaVencimiento = ManejaVencimiento;
            Obj.ManejaImpuesto    = ManejaImpuesto;
            Obj.Importado         = Importado;
            Obj.Exportado         = Exportado;
            Obj.Ofertable         = Ofertable;
            Obj.Fabricado         = Fabricado;
            Obj.ManejaComision    = ManejaComision;
            Obj.ManejaEmpaque     = ManejaEmpaque;
            Obj.ManejaBalanza     = ManejaBalanza;
            Obj.ManejaRetencion   = ManejaRetencion;
            Obj.Compras           = Compras;
            Obj.Ventas            = Ventas;

            //Valores
            Obj.Compra_Promedio       = Compra_Promedio;
            Obj.Compra_Final          = Compra_Final;
            Obj.Venta01               = Venta01;
            Obj.Venta02               = Venta02;
            Obj.Venta03               = Venta03;
            Obj.Mayorista             = Mayorista;
            Obj.Venta01_Porcentaje    = Venta01_Porcentaje;
            Obj.Venta02_Porcentaje    = Venta02_Porcentaje;
            Obj.Venta03_Porcentaje    = Venta03_Porcentaje;
            Obj.Mayorista_Porcentaje  = Mayorista_Porcentaje;
            Obj.Venta01_BaseInicial   = Venta01_BaseInicial;
            Obj.Venta02_BaseInicial   = Venta02_BaseInicial;
            Obj.Venta03_BaseInicial   = Venta03_BaseInicial;
            Obj.Mayorista_BaseInicial = Mayorista_BaseInicial;
            Obj.Venta01_Impuesto      = Venta01_Impuesto;
            Obj.Venta02_Impuesto      = Venta02_Impuesto;
            Obj.Venta03_Impuesto      = Venta03_Impuesto;
            Obj.Mayorista_Impuesto    = Mayorista_Impuesto;

            Obj.Unidad         = Unidad;
            Obj.Unidad_Detalle = Unidad_Detalle;

            //Panel - Fabricacion
            Obj.Material_Principal    = Material_Principal;
            Obj.Material_Secundario   = Material_Secundario;
            Obj.Material_Terciario    = Material_Terciario;
            Obj.Material_OtroMaterial = Material_OtroMaterial;
            Obj.ManoDeObra            = ManoDeObra;
            Obj.Materiales            = Materiales;
            Obj.Envio                 = Envio;
            Obj.Almacenamiento        = Almacenamiento;
            Obj.Maquinaria            = Maquinaria;
            Obj.Herramientas_Manuales = Herramientas_Manuales;
            Obj.CostoFabricacion      = CostoFabricacion;
            Obj.DiasFormal            = DiasFormal;
            Obj.DiasProrrogado        = DiasProrroga;

            //Detalles de Productos
            Obj.Detalle_Impuesto      = Detalle_Impuesto;
            Obj.Detalle_Igualdad      = Detalle_Igualdad;
            Obj.Detalle_Proveedor     = Detalle_Proveedor;
            Obj.Detalle_Ubicacion     = Detalle_Ubicacion;
            Obj.Detalle_CodigoDeBarra = Detalle_CodigoDeBarra;
            Obj.Detalle_Exterior      = Detalle_Exterior;
            Obj.Detalle_Compuesto     = Detalle_Compuesto;

            //Panel de Imagenes
            Obj.Imagen = Imagen;

            //Datos para Ejecutar las Transacciones en SQL
            Obj.Tran_Ubicacion = Tran_Ubicacion;
            Obj.Tran_Igualdad  = Tran_Igualdad;
            Obj.Tran_Impuesto  = Tran_Impuesto;
            Obj.Tran_Proveedor = Tran_Proveedor;
            Obj.Tran_CodBarra  = Tran_CodBarra;
            Obj.Tran_Compuesto = Tran_Compuesto;
            Obj.Tran_Exterior  = Tran_Exterior;

            return(Datos.Editar_DatosBasicos(Obj));
        }