public string PropertyInsert(string vehiculoId, string masterPropiedadId, CaracteristicaVehiculo[] parametros, string uupdate)
        {
            string result = "";
              decimal? propiedadId = null;

              List<CaracteristicaVehiculo> caracteristicasList = new List<CaracteristicaVehiculo>();

              caracteristicasList.AddRange(parametros);

              if (caracteristicasList.Count > 1) caracteristicasList.Sort(new CaracteristicaVehiculoComparer());

              //parametros = caracteristicasList.ToArray();

              CaracteristicaVehiculo[] caracteristicas = new CaracteristicaVehiculo[parametros.Length - 1];
              CaracteristicaVehiculo observacion = new CaracteristicaVehiculo();
              int i = 0;
              foreach (CaracteristicaVehiculo caracteristica in caracteristicasList)
              {
            if (caracteristica.caracteristicaId == "0")
              observacion.valor = caracteristica.valor;
            else
            {
              caracteristicas[i] = caracteristica;
              i++;
            }
              }

              PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter propiedadAdapter = new PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter();
              propiedadAdapter.PropiedadInsert(ref propiedadId, decimal.Parse(vehiculoId), observacion.valor, decimal.Parse(masterPropiedadId), uupdate);

              foreach (CaracteristicaVehiculo caracteristica in caracteristicas)
              {
            int resultado;
            try
            {
              if (caracteristica.valorCaracteristicaId == null)
              {
            resultado = propiedadAdapter.CaracteristicaVehiculoInsert(propiedadId, decimal.Parse(vehiculoId), decimal.Parse(caracteristica.valor), decimal.Parse(caracteristica.caracteristicaId), decimal.Parse(masterPropiedadId), caracteristica.valor, uupdate);
              }
              else
              {
            resultado = propiedadAdapter.CaracteristicaVehiculoInsert(propiedadId, decimal.Parse(vehiculoId), decimal.Parse(caracteristica.valorCaracteristicaId), decimal.Parse(caracteristica.caracteristicaId), decimal.Parse(masterPropiedadId), caracteristica.valor, uupdate);
              }

            }
            catch (Exception exception)
            {
              string mensaje = exception.Message;
            }
              }
              return result;
        }
        public string PropertyDelete(string vehiculoId, string masterPropiedadId)
        {
            string result = "";

              PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter propiedadAdapter = new PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter();
              propiedadAdapter.PropiedadVehiculoDelete(decimal.Parse(vehiculoId), decimal.Parse(masterPropiedadId));

              return result;
        }