protected void UiVistaBodegasAsignadasAUsuario_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                e.Cancel = true;
                try
                {
                    var WHId = e.Values["CODE_WAREHOUSE"];

                    var lstBodegaBorrar = new List <BodegaConAccesoPorUsuario>();
                    lstBodegaBorrar.Add(new BodegaConAccesoPorUsuario
                    {
                        CODE_WAREHOUSE = WHId.ToString()
                    });

                    UsuarioDeseaQuitarAccesoABodega?.Invoke(sender, new BodegaConAccesoPorUsuarioArgumento {
                        ListaBodegaConAccesoPorUsuario = lstBodegaBorrar
                    });
                }
                catch (Exception ex)
                {
                    EstablecerError("No se ha podido eliminar el Cliente seleccionado debido a: " + ex.Message, sender);
                }
            }
        }
        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;
                }
            }
        }