// Metodo para almacenar una proforma public int GuardaProforma(List <ProformaDetalle> detalles) { Proforma proforma = new Proforma(); DateTime fechaProc = DateTime.Now; proforma.activo = true; proforma.anio = detalles[0].anio; proforma.usuario = detalles[0].usuario; proforma.modelo_negocio_id = detalles[0].modelo_negocio_id; proforma.tipo_proforma_id = detalles[0].tipo_proforma_id; proforma.tipo_captura_id = detalles[0].tipo_captura_id; proforma.centro_costo_id = detalles[0].centro_costo_id; proforma.unidad_id = detalles[0].unidad_id; proforma.empresa_id = detalles[0].empresa_id; proforma.fecha_captura = fechaProc; validadNoDuplicateProforms(proforma); _profHelper.setMotoRealesAndProform(detalles); AddProforma(proforma); detalles.ForEach(detalle => { detalle.id_proforma = proforma.id; detalle.activo = true; new ProformaDetalleDataAccessLayer().AddProformaDetalle(detalle); }); return(0); }