protected void UiVistaUsuario_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                var idUsuario     = 0;
                var listaUsuarios = (IList <Usuario>)Session["UiVistaUsuario"];
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerInformacionDeUsuarioSeleccionado":
                    PoligonosDeRuta = null;
                    idUsuario       = int.Parse(e.Parameters.Split('|')[1]);

                    foreach (Usuario item in listaUsuarios.Where(item => item.CORRELATIVE == idUsuario))
                    {
                        Session["UsuarioSeleccionado"] = item;
                        UsuarioSeleeccionoCentroDeDistribucion?.Invoke(sender, new UsuarioArgumento {
                            Data = item
                        });
                        if (item.SELLER_ROUTE != null)
                        {
                            if (item.SELLER_ROUTE != "")
                            {
                                UsuarioDeseaObtenerPoligonosDeRuta?.Invoke(sender, new RutaArgumento
                                {
                                    Data = new Ruta
                                    {
                                        CODE_ROUTE = item.SELLER_ROUTE
                                    }
                                });
                            }
                        }
                        UiVistaUsuario.JSProperties.Add("cpProcesarDatosDeUsuario", item);
                    }

                    break;

                case "EliminarUsuario":
                    idUsuario = int.Parse(e.Parameters.Split('|')[1]);

                    foreach (Usuario item in listaUsuarios.Where(item => item.CORRELATIVE == idUsuario))
                    {
                        item.AccionEjecutadaSobreUsuario = AccionEjecutadaSobreUsuario.Eliminado;
                        UsuarioDeseaBorrarUsuario?.Invoke(sender, new UsuarioArgumento {
                            Data = item
                        });
                    }

                    Session["UsuarioSeleccionado"] = null;
                    break;

                case "QuitarRuta":
                    QuitarRuta(sender, int.Parse(e.Parameters.Split('|')[1]));

                    break;

                case "ActualizarUsuario":
                    ActualizarUsuario(sender, int.Parse(e.Parameters.Split('|')[1]));
                    break;

                case "CrearUsuario":
                    CrearUsuario(sender, idUsuario);
                    break;

                case "BorrarTodasLasBodegasAsociadas":
                    var lstBodegaBorrar = new List <BodegaConAccesoPorUsuario>();
                    var IdUsuario       = UiVistaUsuario.GetRowValues(UiVistaUsuario.FocusedRowIndex, "CORRELATIVE").ToString();

                    for (var i = 0; i < UiVistaBodegasAsignadasAUsuario.VisibleRowCount; i++)
                    {
                        lstBodegaBorrar.Add(new BodegaConAccesoPorUsuario
                        {
                            CODE_WAREHOUSE = ((Bodega)UiVistaBodegasAsignadasAUsuario.GetRow(i)).CODE_WAREHOUSE
                        });
                    }
                    UsuarioDeseaQuitarAccesoABodega?.Invoke(sender, new BodegaConAccesoPorUsuarioArgumento {
                        ListaBodegaConAccesoPorUsuario = lstBodegaBorrar
                    });
                    break;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                UiMenuOpcionesUsuario.Items.FindByName("btnCrearNuevoUsuario").Visible = AgregarCliente();
                UiMenuOpcionesUsuario.Items.FindByName("btnGuardarUsuario").Visible    = AgregarCliente();

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

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

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

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

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

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

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

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

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

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

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

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

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

                VistaTerminoDeCargar?.Invoke(this, null);
            }
        }