public static BeanUsuario recargarUsuario(BeanUsuario us)
        {
            try
            {

                DataSet ds = BRUsuarios.buscarPorId(us.id);
                if (ds.Tables[0].Rows.Count == 0)
                    us.existe = false;
                else
                {
                    us = new BeanUsuario();
                    us.id = (int)ds.Tables[0].Rows[0]["id"];
                    us.usuario = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["usuario"]));
                    us.apellido = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["apellido"]));
                    us.nombre = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["nombre"]));
                    us.email = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["email"]));
                    us.esCuil = (int)(ds.Tables[0].Rows[0]["esCuit"].ToString() != "" ? ds.Tables[0].Rows[0]["esCuit"] : 0) == 1 ? true : false;
                    us.cuit_cuil = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["cuit_cuil"]));
                    us.razonSocial = BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["razonSocial"]));
                    DataSet dsTelefonos = BRTelefonos.buscarPorIdUsuario(us.id);

                    if (dsTelefonos.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsTelefonos.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanTelefono tel = new BeanTelefono();
                            tel.id = (int)dsTelefonos.Tables[0].Rows[i]["id"];
                            tel.telefono = BRSeguridad.desencriptar(Convert.ToString(dsTelefonos.Tables[0].Rows[i]["telefono"]));
                            us.addTelefono(tel);

                        }
                    }
                    us.bloqueado = (int)(ds.Tables[0].Rows[0]["bloqueado"].ToString() != "" ? ds.Tables[0].Rows[0]["bloqueado"] : 0) == 1 ? true : false;
                    us.fechaBaja = Convert.ToString((Convert.ToString(ds.Tables[0].Rows[0]["fechaBaja"]) != "") ? ds.Tables[0].Rows[0]["fechaBaja"] : "");
                    us.motivo =  BRSeguridad.desencriptar(Convert.ToString(ds.Tables[0].Rows[0]["motivo"]));
                    us.existe = true;
                    DataSet dsPermisos = BRPermisos.buscarPorIdUsuario(us.id);
                    if (dsPermisos.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsPermisos.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanPermisos permiso = new BeanPermisos();
                            permiso.id = (int)dsPermisos.Tables[0].Rows[i]["idPermiso"];
                            permiso.idForm = Convert.ToString(dsPermisos.Tables[0].Rows[i]["idForm"]);
                            permiso.descripcion = Convert.ToString(dsPermisos.Tables[0].Rows[i]["descripcion"]);
                            permiso.negado = false;
                            us.addPermiso(permiso);
                        }
                    }
                    DataSet dsPermisosIndependientes = BRPermisos.buscarIndepPorIdUsuario(us.id);
                    if (dsPermisosIndependientes.Tables[0].Rows.Count != 0)
                    {
                        int nCantColumnas = dsPermisosIndependientes.Tables[0].Rows.Count - 1;
                        for (int i = 0; i <= nCantColumnas; i++)
                        {
                            BeanPermisos permiso = new BeanPermisos();
                            permiso.id = (int)dsPermisosIndependientes.Tables[0].Rows[i]["idPermiso"];
                            permiso.idForm = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["idForm"]);
                            permiso.descripcion = Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["descripcion"]);
                            permiso.negado = (Convert.ToString(dsPermisosIndependientes.Tables[0].Rows[i]["negado"]) != "1") ? false : true;
                            us.addPermisoIndependiente(permiso);
                        }
                    }
                    if (us.bloqueado)
                    {
                        BRBitacora.registrarEvento("Intento de ingreso del usuario = " + us.id + " BLOQUEADO ", BeanException.Moderado);
                    }

                }
                return us;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void addTelefono(BeanTelefono telefono )
 {
     if (this.oTelefonos == null)
     {
         this.oTelefonos = new ArrayList();
     }
     this.oTelefonos.Add(telefono);
 }