protected void UiVistaDePedidosMinimos_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            var listaDeModificados = new List <PedidoMinimo>();

            foreach (var item in e.UpdateValues)
            {
                var nombre = item.Keys["USER"].ToString();

                var registro = new PedidoMinimo
                {
                    USER          = item.Keys["USER"].ToString(),
                    MINIMUM_ORDER = int.Parse(item.NewValues["MINIMUM_ORDER"].ToString())
                };

                listaDeModificados.Add(registro);
            }
            if (listaDeModificados.Count > 0)
            {
                var xmlDePedidos = ObtenerXmlDePedidoMinimo(listaDeModificados);
                UsuarioDeseaActualizarMontoDePedidoMinimo?.Invoke(sender,
                                                                  new PedidoMinimoArgumento
                {
                    XmlUsuarios = xmlDePedidos
                });
            }
            else
            {
                TerminoProceso("cpTerminoDeActualizarMontoMinimoDePedido", true, sender);
            }
            e.Handled = true;
        }
        /// <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);
            }
        }