public void AgregarVendedoresNuevaOficina(object sender)
        {
            var listaVendedoresAAsociar = UiListaVendedor.GridView.GetSelectedFieldValues("SELLER_CODE", "SELLER_NAME", "PHONE1", "PHONE2",
                                                                                          "EMAIL");

            IList <Vendedor> listaVendedores = new List <Vendedor>();

            if (VendedoresAsociados == null)
            {
                VendedoresAsociados = new List <Vendedor>();
            }
            else
            {
                listaVendedores = VendedoresAsociados.ToList();
            }

            if (listaVendedoresAAsociar.Count > 0)
            {
                foreach (var vendedor in listaVendedoresAAsociar)
                {
                    var ven = new Vendedor
                    {
                        SELLER_CODE = ((object[])vendedor)[0].ToString()
                        ,
                        SELLER_NAME = ((object[])vendedor)[1].ToString()
                        ,
                        PHONE1 = ((object[])vendedor)[2].ToString()
                        ,
                        PHONE2 = ((object[])vendedor)[3].ToString()
                        ,
                        EMAIL = ((object[])vendedor)[4].ToString()
                    };

                    listaVendedores.Add(ven);
                }
            }

            VendedoresAsociados = listaVendedores;



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

            VendedoresNoAsociados = res;
        }
        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");
            }
        }