protected void UiVistaPoligonosDeRuta_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "ObtenerPoligonosAsociadosARuta":
                    string codigoRuta = e.Parameters.Split('|')[1];
                    UsuarioDeseaObtenerPoligonosDeRuta?.Invoke(sender, new RutaArgumento
                    {
                        Data = new Ruta
                        {
                            CODE_ROUTE = codigoRuta
                        }
                    });
                    break;

                case "ExpandirGrupoVistaPoligonosDeRuta":
                    UiVistaPoligonosDeRuta.ExpandAll();
                    break;

                case "ContraerGrupoVistaPoligonosDeRuta":
                    UiVistaPoligonosDeRuta.CollapseAll();
                    break;

                case "LimpiarPoligonosDeRuta":
                    PoligonosDeRuta = new List <Poligono>();
                    break;
                }
            }
        }
        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;
                }
            }
        }