protected void grDispositivos_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            String IMEI           = string.Empty;
            String Usuario        = string.Empty;
            string UsuarioElimina = string.Empty;

            try
            {
                sPath          = HttpContext.Current.Request.Url.AbsolutePath;
                lsNombreClase  = SUFunciones.ObtieneNombrePagina(sPath);
                UsuarioElimina = (Session["usuario"] != null?Session["usuario"].ToString():string.Empty);
                IMEI           = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CodImei"].ToString();
                Usuario        = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Usuario"].ToString();

                SNAsignarDispositivos.EliminaAsignacionDeDispositvoAUsuario(IMEI, Usuario, UsuarioElimina, lsNombreClase);
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lsNombreMetodo   = (new System.Diagnostics.StackFrame().GetMethod()).ToString();
                //lblError.Text = lsNombreMetodo + " - " + PrmMensajesSistema.MensajeError.ToString();
                lblError.Text = ex.Message.ToString();
                objError      = new ENError(lsNombreClase, lsNombreMetodo, ex.Message.ToString(), (Session["usuario"] != null ? Session["usuario"].ToString() : string.Empty));
                SNError.IngresaError(objError);
            }
        }
        private void GuardarDispositivo(Boolean Edita, GridCommandEventArgs e)
        {
            String  err           = string.Empty;
            String  IMEI          = string.Empty;
            Boolean Activo        = false;
            String  UsuarioModIns = (String)Session["usuario"];

            try
            {
                sPath         = HttpContext.Current.Request.Url.AbsolutePath;
                lsNombreClase = SUFunciones.ObtieneNombrePagina(sPath);
                IMEI          = (e.Item.FindControl("cboDisp") != null ? (e.Item.FindControl("cboDisp") as RadComboBox).SelectedValue : string.Empty);
                Activo        = (e.Item.FindControl("chkActivo") as CheckBox).Checked;
                UsuarioModIns = (Session["usuario"] != null?Session["usuario"].ToString():string.Empty);

                objAsignacion                     = new ENAsignacionDispositivo();
                objAsignacion.CodImei             = IMEI;
                objAsignacion.Activo              = (SUConversiones.ConvierteAInt16(Activo == true?1:0));
                objAsignacion.Usuario             = txtUsuario.Text;
                objAsignacion.UsuarioModificacion = UsuarioModIns;
                objAsignacion.UsuarioCreacion     = UsuarioModIns;

                if (Edita)
                {
                    SNAsignarDispositivos.RealizaAsignarDispositivo(objAsignacion, lsNombreClase);
                }
                else
                {
                    SNAsignarDispositivos.RealizaAsignarDispositivo(objAsignacion, lsNombreClase);
                    if (!err.Trim().Equals(""))
                    {
                        lblError.Visible = true;
                        lblError.Text    = err;
                        e.Canceled       = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lsNombreMetodo   = (new System.Diagnostics.StackFrame().GetMethod()).ToString();
                lblError.Text    = ex.Message.ToString();
                objError         = new ENError(lsNombreClase, lsNombreMetodo, ex.Message.ToString(), (Session["usuario"] != null?Session["usuario"].ToString():string.Empty));
                SNError.IngresaError(objError);
                e.Canceled = true;
            }
        }