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 UiViewSkuTranferencia_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            var actualizoSku = false;
            var borroSku     = false;
            TransferenciaDetalle transferenciaDetalle;

            foreach (var item in e.UpdateValues)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = item.Keys["SKU_CODE"].ToString(), QTY = float.Parse(item.NewValues["QTY"].ToString())
                };
                UsuarioDeseaCrearTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                actualizoSku = true;
            }

            foreach (var item in e.DeleteValues)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = item.Keys["SKU_CODE"].ToString()
                };
                UsuarioDeseaEliminarTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                actualizoSku = true;
                borroSku     = true;
            }
            if (actualizoSku)
            {
                TransferenciaEncabezado transferenciaEncabezado;
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                ObtenerTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = transferenciaEncabezado
                });
                if (borroSku)
                {
                    UiViewSkuTranferencia.JSProperties.Add("cpRecargarListaSku", "Enable");
                }
            }
            e.Handled = true;

            UiViewSkuTranferencia.JSProperties.Add("cpLimpiarListaSKUSinSerie", "Enable");
        }