protected void UiVistaSkuConSerie_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            e.Cancel = true;
            try
            {
                var skuCode = UiVistaSkuConSerie.GetRowValues(UiVistaSkuConSerie.FocusedRowIndex, "SKU_CODE").ToString();
                var serie   = UiVistaSkuConSerie.GetRowValues(UiVistaSkuConSerie.FocusedRowIndex, "SERIE").ToString();
                var transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = skuCode.ToString(), SERIE = serie
                };
                UsuarioDeseaEliminarTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });

                UiVistaSkuConSerie.JSProperties.Add("cpRecargarVistaSkuConSerie", "enable");
                UsuarioSeleccionoTransferenciaEncabezado?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = new TransferenciaEncabezado {
                        TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                    }
                });
            }
            catch (Exception ex)
            {
                EstablecerError("No se ha podido eliminar el Sku seleccionado debido a: " + ex.Message, sender);
            }
        }
        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;
            }
        }