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);
         UiVistaDePedidosMinimos.JSProperties.Add("cpLocation", "Enable");
         return;
     }
     if (Session["UiListaDeUsuarios"] != null)
     {
         UiListaDeUsuarios.DataSource = Session["UiListaDeUsuarios"];
         UiListaDeUsuarios.DataBind();
     }
     if (Session["UiVistaDePedidosMinimos"] != null)
     {
         UiVistaDePedidosMinimos.DataSource = Session["UiVistaDePedidosMinimos"];
         UiVistaDePedidosMinimos.DataBind();
     }
 }
        /// <summary>
        /// Metodo que controla el callback para insertar el pedido minimmo por usuario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        #region Eventos de controles
        protected void UiVistaDePedidosMinimos_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            try
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "AgregarPedidoMinimoPorUsuario":
                    var listaDeUsuariosSeleccionados = UiListaDeUsuarios.GridView.GetSelectedFieldValues("LOGIN");
                    if (string.IsNullOrEmpty(UiMontoMinimo.Text))
                    {
                        EstablecerError("Por favor, Ingrese un monto minimo.", sender);
                        return;
                    }
                    if (listaDeUsuariosSeleccionados.Count <= 0)
                    {
                        return;
                    }

                    var pedidosMinimos = new List <PedidoMinimo>();
                    var montoMinimo    = int.Parse(UiMontoMinimo.Value.ToString());

                    foreach (var item in listaDeUsuariosSeleccionados)
                    {
                        var usuario = new PedidoMinimo
                        {
                            USER          = item.ToString(),
                            MINIMUM_ORDER = montoMinimo
                        };
                        pedidosMinimos.Add(usuario);
                    }

                    if (pedidosMinimos.Count > 0)
                    {
                        var xmlDePedidos = ObtenerXmlDePedidoMinimo(pedidosMinimos);
                        UsuarioDeseaAgregarPedidoMinimo?.Invoke(sender, new PedidoMinimoArgumento
                        {
                            montoMinimo = montoMinimo
                            ,
                            XmlUsuarios = xmlDePedidos
                        });
                    }
                    break;

                case "EliminarPedidoMinimo":
                    var selectItems     = UiVistaDePedidosMinimos.GetSelectedFieldValues("USER");
                    var listaDeUsuarios = new List <PedidoMinimo>();
                    foreach (var item in selectItems)
                    {
                        var usuario = new PedidoMinimo
                        {
                            USER = item.ToString(),
                        };
                        listaDeUsuarios.Add(usuario);
                    }

                    var xml = ObtenerXmlDePedidoMinimo(listaDeUsuarios);

                    UsuarioDeseaEliminarPedidoMinimo?.Invoke(sender, new PedidoMinimoArgumento
                    {
                        XmlUsuarios = xml
                    }
                                                             );

                    break;
                }
            }

            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }