protected void UiVistaSkuConSerie_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            TransferenciaEncabezado transferenciaEncabezado;
            TransferenciaDetalle    transferenciaDetalle;

            switch (e.Parameters.Split('|')[0])
            {
            case "AgregarSkuConSerie":
                var online           = 0;
                var codigoDeVendedor = UiListaVendedor.Value.ToString();
                if (UiCheckBoxTransferenciaEnLiena.Checked)
                {
                    online = 1;
                }
                transferenciaEncabezado = new TransferenciaEncabezado
                {
                    TRANSFER_ID           = Convert.ToInt32(txtCodigo.Text),
                    SELLER_CODE           = codigoDeVendedor.Split('|')[0],
                    SELLER_ROUTE          = codigoDeVendedor.Split('|')[1],
                    CODE_WAREHOUSE_SOURCE = UiListaBodega.Value.ToString(),
                    LAST_UPDATE_BY        = Session["USER"].ToString(),
                    COMMENT   = UiComentairo.Text,
                    STATUS    = e.Parameters.Split('|')[1],
                    IS_ONLINE = online
                };
                UsuarioDeseaModificarTransferenciaEncabezado?.Invoke(sender, new TransferenciaEncabezadoArgumento {
                    Data = transferenciaEncabezado
                });
                AgregarSkuConSerie(sender);
                break;

            case "LlenarVistaSkuConSerie":
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                UsuarioSeleccionoTransferenciaEncabezado?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = transferenciaEncabezado
                });

                //UiVistaSkuConSerie.JSProperties.Add("cpDeshabilitarBodega", "Enable");

                if (e.Parameters.Split('|')[2] != "PENDIENTE")
                {
                    UiVistaSkuConSerie.JSProperties.Add("cpDeshabilitarVistaSkuConSerie", "Enable");
                    UiViewSkuTranferencia.JSProperties.Add("cpDeshabilitarBodega", "Enable");
                }
                else
                {
                    UiVistaSkuConSerie.JSProperties.Add("cpHabilitarVistaSkuConSerie", "Enable");
                }

                break;

            case "BorrarTodoDetalleSkuConSerie":
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                UsuarioDeseaEliminarTodoTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle, DataTransferenciaEncabezado = transferenciaEncabezado
                });

                UiVistaSkuConSerie.JSProperties.Add("cpRecargarVistaSkuConSerie", "enable");
                UsuarioSeleccionoTransferenciaEncabezado?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = new TransferenciaEncabezado {
                        TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                    }
                });
                break;

            case "LimpiarVistaSkuConSerie":
                TransferenciaDetalleSkusConSerie = new List <TransferenciaDetalle>();
                break;

            case "OcultarColumnaBorrar":
                UiVistaSkuConSerie.Columns[0].Visible = e.Parameters.Split('|')[1].Equals("0");
                break;
            }
        }
        protected void UiViewTransferenciaEncabezado_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            TransferenciaEncabezado tranferenciaEncabezado;
            var online = 0;

            switch (e.Parameters.Split('|')[0])
            {
            case "CrearEncabezado":
                var vendedor =
                    Vendedor.First(
                        v =>
                        v.SELLER_CODE == UiListaVendedor.Value.ToString().Split('|')[0] &&
                        v.SELLER_ROUTE == UiListaVendedor.Value.ToString().Split('|')[1]);

                if (vendedor == null)
                {
                    return;
                }
                if (UiCheckBoxTransferenciaEnLiena.Checked)
                {
                    online = 1;
                }
                tranferenciaEncabezado = new TransferenciaEncabezado
                {
                    SELLER_CODE           = vendedor.SELLER_CODE,
                    SELLER_ROUTE          = vendedor.SELLER_ROUTE,
                    CODE_WAREHOUSE_TARGET = vendedor.DEFAULT_WAREHOUSE,
                    CODE_WAREHOUSE_SOURCE = UiListaBodega.Value.ToString(),
                    STATUS         = "PENDIENTE",
                    LAST_UPDATE_BY = Session["USER"].ToString(),
                    COMMENT        = UiComentairo.Text,
                    IS_ONLINE      = online
                };
                UsuarioDeseaCrearTransferenciaEncabezado?.Invoke(sender, new TransferenciaEncabezadoArgumento {
                    Data = tranferenciaEncabezado
                });
                UiViewTransferenciaEncabezado.JSProperties.Add("cpRecargarListaSku", "Enable");
                UiFechaFinal.Date = DateTime.Now;
                UiViewTransferenciaEncabezado.JSProperties.Add("cpRecargarListadoDeTransferencias", "Enable");

                break;

            case "ActualizarEncabezado":
                var codigoDeVendedor = UiListaVendedor.Value.ToString();
                online = 0;
                if (UiCheckBoxTransferenciaEnLiena.Checked)
                {
                    online = 1;
                }
                tranferenciaEncabezado = new TransferenciaEncabezado
                {
                    TRANSFER_ID           = Convert.ToInt32(txtCodigo.Text),
                    SELLER_CODE           = codigoDeVendedor.Split('|')[0],
                    SELLER_ROUTE          = codigoDeVendedor.Split('|')[1],
                    CODE_WAREHOUSE_SOURCE = UiListaBodega.Value.ToString(),
                    LAST_UPDATE_BY        = Session["USER"].ToString(),
                    COMMENT   = UiComentairo.Text,
                    STATUS    = e.Parameters.Split('|')[1],
                    IS_ONLINE = online
                };
                UsuarioDeseaModificarTransferenciaEncabezado?.Invoke(sender, new TransferenciaEncabezadoArgumento {
                    Data = tranferenciaEncabezado
                });
                UsuarioDeseaObtenerTransferencias?.Invoke(sender, new ConsultaArgumento {
                    FechaFinal = UiFechaFinal.Date, FechaInicial = UiFechaIncio.Date
                });

                break;

            case "BorrarEncabezado":
                tranferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                UsuarioDeseaEliminarTransferenciaEncabezado?.Invoke(sender, new TransferenciaEncabezadoArgumento {
                    Data = tranferenciaEncabezado
                });
                UiViewTransferenciaEncabezado.JSProperties.Add("cpLimpiarControles", "Enable");
                break;

            case "RefrescarVista":
                UsuarioDeseaObtenerTransferencias?.Invoke(sender, new ConsultaArgumento {
                    FechaFinal = UiFechaFinal.Date, FechaInicial = UiFechaIncio.Date
                });
                break;

            case "CancelarTransferencias":
                CancelarTransferencias(sender);
                break;

            case "FinalizarTransferencias":
                FinalizarTransferencias(sender);
                break;
            }
        }