public Decimal RegistrarInsersionRegistroTabla(Decimal ID_VERSIONAMIENTO, ListaSecciones area, String campo, String descripcionCampo, String valor, AccionesManual accion, Decimal ID_EMPRESA, Conexion conexion)
        {
            if (ID_VERSIONAMIENTO == 0)
            {
                ID_VERSIONAMIENTO = AdicionarVersionamientoParaManualPorEmpresa(ID_EMPRESA, conexion);

                if (ID_VERSIONAMIENTO <= 0)
                {
                    ID_VERSIONAMIENTO = 0;
                    return(-1);
                }
            }

            if (AdicionarHistorialModificacionesHistorial(ID_EMPRESA, area.ToString(), campo, descripcionCampo, null, valor, accion.ToString(), ID_VERSIONAMIENTO, conexion) <= 0)
            {
                ID_VERSIONAMIENTO = 0;
                return(-1);
            }

            return(ID_VERSIONAMIENTO);
        }
        public Decimal DeterminarYRegistrarModificacionesEnCampos(Dictionary <String, String> diccionarioCampos, DataTable tablaDatosAnteriores, DataTable tablaDatosNuevos, Decimal ID_VERSIONAMIENTO, Decimal ID_EMPRESA, ListaSecciones area, AccionesManual accion, Conexion conexion)
        {
            DataRow filaDatoAnterior = tablaDatosAnteriores.Rows[0];
            DataRow filaDatoNuevo    = tablaDatosNuevos.Rows[0];

            foreach (KeyValuePair <String, String> campo in diccionarioCampos)
            {
                if (filaDatoAnterior[campo.Key].Equals(filaDatoNuevo[campo.Key]) == false)
                {
                    if (ID_VERSIONAMIENTO == 0)
                    {
                        ID_VERSIONAMIENTO = AdicionarVersionamientoParaManualPorEmpresa(ID_EMPRESA, conexion);

                        if (ID_VERSIONAMIENTO <= 0)
                        {
                            ID_VERSIONAMIENTO = 0;
                            return(-1);
                        }
                    }

                    if (AdicionarHistorialModificacionesHistorial(ID_EMPRESA, area.ToString(), campo.Key, campo.Value, filaDatoAnterior[campo.Key].ToString().Trim(), filaDatoNuevo[campo.Key].ToString().Trim(), accion.ToString(), ID_VERSIONAMIENTO, conexion) <= 0)
                    {
                        ID_VERSIONAMIENTO = 0;
                        return(-1);
                    }
                }
            }

            return(ID_VERSIONAMIENTO);
        }