# Ejemplo: Agregar un Recambio en Dinaup (.NET)

Agregar un nuevo recambio utilizando el [SDK Dinaup para .NET](https://doc.dinaup.com/net/sdk-.net) se hace mediante la clase [WriteOperation](https://doc.dinaup.com/net/sdk-.net/broken-reference), enviando los campos requeridos a la sección de recambios.

{% stepper %}
{% step %}

### Requisitos Previos

Antes de agregar un recambio asegúrate de contar con:

* `vehiculoID`: El ID de un vehículo válido para desguace.
* `numeracionID`: Una numeración activa (serie de recambio).
* `tipoID`: El tipo de recambio.
* `estadoID`: El estado del recambio.

{% hint style="info" %}
Si no tienes los valores puedes obtenerlos usando los métodos para consultar informes.  [Reports](https://doc.dinaup.com/net/sdk-.net/broken-reference)
{% endhint %}
{% endstep %}

{% step %}

### Preparar los datos

Crea un diccionario con los datos del recambio:

```csharp
var datosRecambio = new Dictionary<string, string>
{
    { RecambiosES.TextoPrincipal, "Motor diésel completo" },
    { RecambiosES.ReferenciaRecursoDeOrigen, vehiculoID },
    { RecambiosES.ReferenciaNumeracion, numeracionID },
    { RecambiosES.ReferenciaEstado, estadoID },
    { RecambiosES.ReferenciaTipo, tipoID }
};

```

{% hint style="info" %}
`RecambiosES` se encuentra en el espacio de nombre `MyDinaup.SectionsD.RecambiosD`. \
Debes tener instalado en el proyecto la librería de Mapeo personalizada [MyDinaup](https://doc.dinaup.com/net/sdk-.net/broken-reference).
{% endhint %}

{% endstep %}

{% step %}

### Crear y ejecutar la operación

Crea la operación de escritura:

```csharp
var writeOperation = new WriteOperation(string.Empty, datosRecambio);
```

Ejecuta la operación

```csharp
var seccionID = MyDinaup.SectionsD.RecambiosD._SectionIDGUID;

var resultado = await client.RunWriteOperationAsync(
    client.DefaultSession,
    seccionID,
    writeOperation,
    false // false = escritura directa, true = virtualizada
);

resultado.EnsureSuccess(); // Provoca excepción si algo falla.

```

{% endstep %}
{% endstepper %}
