private void UiVistaCliente_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
        {
            if (e.ControllerRow >= 0)
            {
                var cliente = (Cliente)UiVistaCliente.GetRow(e.ControllerRow);
                cliente.IS_SELECTED = (e.Action == CollectionChangeAction.Add);
            }
            else
            {
                if (UsuarioSeleccionoListaClientesCompleta)
                {
                    for (var i = 0; i < UiVistaCliente.RowCount; i++)
                    {
                        var cliente = (Cliente)UiVistaCliente.GetRow(i);
                        if (cliente == null)
                        {
                            continue;
                        }
                        cliente.IS_SELECTED = (UiVistaCliente.SelectedRowsCount != 0);
                    }
                    UsuarioSeleccionoListaClientesCompleta = false;
                }
            }

            var edit = ActiveControl as DevExpress.XtraEditors.SearchLookUpEdit;

            if (edit == null)
            {
                return;
            }
            edit.Text = ObtenerTextoAMostrarListaCliente();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            if (Session["connectionString"] == null || Session["USER"] == null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true);
                UiVistaPolignos.JSProperties.Add("cpLocation", "Enable");
                return;
            }
            if (Session["UiListaVendedorMulti"] != null)
            {
                UiListaVendedor.DataSource = Session["UiListaVendedorMulti"];
                UiListaVendedor.DataBind();
            }
            if (Session["UiListaSectorDeFrecuenciaMulti"] != null)
            {
                UiListaSectorDeFrecuencia.DataSource = Session["UiListaSectorDeFrecuenciaMulti"];
                UiListaSectorDeFrecuencia.DataBind();
            }

            if (Session["UiVistaPolignosDeVendedorMulti"] != null)
            {
                UiVistaPolignos.DataSource = Session["UiVistaPolignosDeVendedorMulti"];
                UiVistaPolignos.DataBind();
            }

            if (Session["UiVistaClienteFrecuenciaMulti"] != null)
            {
                UiVistaCliente.DataSource = Session["UiVistaClienteFrecuenciaMulti"];
                UiVistaCliente.DataBind();
            }

            if (Session["UiListaVendedorAsociarFrecuenciaMulti"] != null)
            {
                UiListaVendedorAsociar.DataSource = Session["UiListaVendedorAsociarFrecuenciaMulti"];
                UiListaVendedorAsociar.DataBind();
            }

            if (Session["UiListaDePoligonosAsociarFrecuenciaMulti"] != null)
            {
                UiListaDePoligonosAsociar.DataSource = Session["UiListaDePoligonosAsociarFrecuenciaMulti"];
                UiListaDePoligonosAsociar.DataBind();
            }

            if (Session["UiListaEtiqueta"] != null)
            {
                UiListaEtiqueta.DataSource = Session["UiListaEtiqueta"];
                UiListaEtiqueta.DataBind();
            }

            if (Session["UiListaCanal"] != null)
            {
                UiListaCanal.DataSource = Session["UiListaCanal"];
                UiListaCanal.DataBind();
            }
        }
        private void ExportalAExcel()
        {
            try
            {
                if (UiContenedorVistaErp.DataSource == null)
                {
                    return;
                }
                if (UiVistaErp.RowCount <= 0)
                {
                    return;
                }

                var dialog = new SaveFileDialog
                {
                    DefaultExt = "xlsx",
                    Filter     = @"Archivos de excel (*.xlsx)|*.xlsx"
                };

                if (dialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                UiVistaCliente.ExportToXlsx(dialog.FileName);
                UiVistaErp.ExportToXlsx(dialog.FileName);
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
        private void LimpiarCampos()
        {
            Materiales     = null;
            BodegasOrigen  = null;
            BodegasDestino = null;
            Clientes.ToList().ForEach(cl => cl.IS_SELECTED = false);
            UiListaBodegaOrigen.EditValue              = null;
            UiListaBodegaDestino.EditValue             = null;
            UiListaCliente.EditValue                   = null;
            UiListaCentroDistribucionOrigen.EditValue  = null;
            UiListaCentroDistribucionDestino.EditValue = null;
            UiListaTipo.EditValue    = null;
            UiFechaEntrega.EditValue = null;
            UiTextoComentario.Text   = string.Empty;

            UiVistaCliente.ClearSelection();
            UiListaCliente.Text = string.Empty;
            UiError.ClearErrors();

            DeshabilitarCampos(false);
        }