protected void UiVistaVendedoresOficina_OnBatchUpdate(object sender, ASPxDataBatchUpdateEventArgs e)
        {
            var idOficina = 0;

            if (UiTxtCodigo.Text != "")
            {
                idOficina = int.Parse(UiTxtCodigo.Text);
            }



            if (idOficina != 0)
            {
                var listaVendedoresEliminados = new List <Vendedor>();

                foreach (var item in e.DeleteValues)
                {
                    var vendedor = new Vendedor
                    {
                        SELLER_CODE = item.Keys["SELLER_CODE"].ToString()
                    };

                    listaVendedoresEliminados.Add(vendedor);
                }

                if (listaVendedoresEliminados.Count > 0)
                {
                    foreach (var item in listaVendedoresEliminados)
                    {
                        UsuarioDeseaEliminarVendedorALaOficinaDeVentas?.Invoke(sender, new OficinaDeVentaArgumento
                        {
                            OficinaDeVenta = new OficinaDeVenta
                            {
                                SALES_OFFICE_ID = idOficina
                            }
                            ,
                            Vendedor = item
                        });
                    }
                }
                e.Handled = true;
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoBatch", "Enabled");
            }
            else
            {
                var listaNueva = VendedoresAsociados ?? new List <Vendedor>();

                foreach (var item in e.DeleteValues)
                {
                    var tmp = (List <Vendedor>)listaNueva;

                    tmp.RemoveAll(x => x.SELLER_CODE == item.Keys["SELLER_CODE"].ToString());

                    listaNueva = tmp;
                }

                VendedoresAsociados = listaNueva;

                e.Handled = true;

                var res =
                    VendedoresNoAsociados.Where(
                        s => VendedoresAsociados.All(s2 => s2.SELLER_CODE != s.SELLER_CODE)).ToList();

                VendedoresNoAsociados = res;

                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoBatchNuevoCombo", "Enabled");
            }
        }
        protected void UiVistaVendedoresOficina_OnCustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            OficinaDeVentaArgumento oficinaDeVentaArgumento;

            switch (e.Parameters.Split('|')[0])
            {
            case "ObtenerVendedoresAsociados":
                oficinaDeVentaArgumento = new OficinaDeVentaArgumento
                {
                    OficinaDeVenta = new OficinaDeVenta
                    {
                        SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1])
                    }
                };
                UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento);
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresAsociados", "Enabled");
                break;

            case "ObtenerVendedoresAsociadosBatch":
                oficinaDeVentaArgumento = new OficinaDeVentaArgumento
                {
                    OficinaDeVenta = new OficinaDeVenta
                    {
                        SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1])
                    }
                };
                UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento);
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresBatch", "Enabled");
                break;

            case "EliminarTodosVendedoresOficina":
                foreach (var item in (IList <Vendedor>)Session["UiVistaVendedoresOficina"])
                {
                    UsuarioDeseaEliminarVendedorALaOficinaDeVentas?.Invoke(sender, new OficinaDeVentaArgumento
                    {
                        OficinaDeVenta = new OficinaDeVenta
                        {
                            SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1])
                        }
                        ,
                        Vendedor = item
                    });
                }
                VendedoresAsociados = null;
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedores", "Enabled");
                break;

            case "EliminarTodosVendedoresNuevaOficina":
                oficinaDeVentaArgumento = new OficinaDeVentaArgumento
                {
                    OficinaDeVenta = new OficinaDeVenta
                    {
                        SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1])
                    }
                };
                UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento);
                VendedoresAsociados = null;
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedores", "Enabled");
                break;

            case "LimpiarRegistros":
                VendedoresAsociados = null;
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresLimpiar", "Enabled");
                break;

            case "LimpiarRegistrosCreacion":
                VendedoresAsociados = null;
                UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresCreacion", "Enabled");
                break;
            }
        }