private string ObtenerTextoAMostrarListaDocErp()
        {
            if (OrdenesDeCompraEncabezado == null)
            {
                return("");
            }
            var cadena = new StringBuilder();

            foreach (var documento in OrdenesDeCompraEncabezado.Where(doc => doc.IS_SELECTD))
            {
                if (cadena.Length > 0)
                {
                    cadena.Append(",");
                }
                cadena.Append(documento.DOC_NUM);
            }

            return(cadena.ToString());
        }
        private void LlenarDetalleErp()
        {
            try
            {
                var cadena = new StringBuilder();
                foreach (var documento in OrdenesDeCompraEncabezado.Where(doc => doc.IS_SELECTD))
                {
                    if (cadena.Length > 0)
                    {
                        cadena.Append("|");
                    }
                    cadena.Append(documento.SAP_REFERENCE);
                }

                if (string.IsNullOrEmpty(cadena.ToString()))
                {
                    InteraccionConUsuarioServicio.MensajeErrorDialogo("Documentos ERP está vació");
                    return;
                }
                ;

                UsuarioDeseaObtenerDetalleOrdenDeCompra?.Invoke(null, new DocumentoRecepcionERPArgumento
                {
                    DocumentoRecepcionERP = new DocumentoRecepcionErpEncabezado
                    {
                        DOC_IDS = cadena.ToString()
                        ,
                        EXTERNAL_SOURCE_ID = FuenteExterna.First(fe => fe.CLIENT_CODE == UiListaCliente.EditValue.ToString()).EXTERNAL_SOURCE_ID
                        ,
                        OWNER = UiListaCliente.EditValue.ToString()
                    }
                    ,
                    DocumentoRecepcionErpDetalle = new DocumentoRecepcionErpDetalle
                    {
                        LOGIN_ID = UiListaOperador.EditValue?.ToString() ?? ""
                        ,
                        LOCATION_SPOT = UiListaUbicacion.EditValue?.ToString() ?? ""
                        ,
                        TYPE_RECEPCTION = (Enums.GetStringValue((FuenteDeRecepcionDeErp)UiBarFuente.EditValue) == Enums.GetStringValue(FuenteDeRecepcionDeErp.OrdenDeCompra) ? UiListaTipoRecepcion.EditValue.ToString() : "DEVOLUCION_FACTURA")
                        ,
                        TYPE_RECEPCTION_DRESCRIPTION = (Enums.GetStringValue((FuenteDeRecepcionDeErp)UiBarFuente.EditValue) == Enums.GetStringValue(FuenteDeRecepcionDeErp.OrdenDeCompra) ? UiListaTipoRecepcion.Text : "DEVOLUCION_FACTURA")
                        ,
                        PRIORITY = Convert.ToInt32(UiListaPrioridad.EditValue)
                        ,
                        PRIORITY_DESCRIPTION = UiListaPrioridad.Text
                        ,
                        TRADE_AGREEMENT_ID = Convert.ToInt32(UiListaAcuerdoComercial.EditValue)
                        ,
                        TRADE_AGREEMENT_DESCRIPTION = UiListaAcuerdoComercial.Text
                        ,
                        CLIENT_CODE = UiListaCliente.EditValue.ToString()
                        ,
                        INSURANCE_DOC_ID = UiListaPolizasDeSeguro.EditValue.ToString()
                        ,
                        INSURANCE_DOC_DESCRIPTION = UiListaPolizasDeSeguro.Text
                        ,
                        SOURCE = Enums.GetStringValue((FuenteDeRecepcionDeErp)UiBarFuente.EditValue)
                    }
                });
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }