Login Cap 2/ Login, Logout and Display user data / Layers, POO / Intermediate Level / C#, SQL

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 315

  • @Lemmanuel00
    @Lemmanuel00 5 років тому +19

    Lo que mas me gusta de tus vídeos es el enfoque en buenas practicas de programación! Muy buen video!

  • @grbsql
    @grbsql 2 роки тому

    Buen día. Su nivel de conocimiento y explicación es altísimo. Muchas gracias ´por compartir su conocimiento. Da mucha alegría conocer el perfecto manejo de POO, C#, y demás tecnologías

  • @juanagustinsosanino4093
    @juanagustinsosanino4093 5 років тому +9

    Me impresiona lo bien que explicas cada detalle, te agradezco mucho por compartir tus conocimientos! Saludos. No entiendo de donde salen esos 6 dislikes, no deben ser humanos.

  • @thearturo1909
    @thearturo1909 5 років тому +4

    Excelente vídeo, no soy el mejor en programación pero lo poco que he estado aprendiendo de C# lo acabo de expandir gracias a tu método de explicación

  • @VACASIONESSS
    @VACASIONESSS 3 роки тому

    tremendo! me estaba volviendo loco buscandole la vuelta a la falta de variable session en winforms, y este video me lo soluciono! muchas gracias!!

  • @iDubTroll
    @iDubTroll 5 років тому +9

    :3 Que bueno eres explicando man, en serio agradezco que haya gente que sepa de programación y que encima sepan explicar y compartir sus conocimientos como tú
    Grande, sigue así ♥ Saludos desde Guatemala

  • @hc2mny447
    @hc2mny447 5 років тому

    Gracias!! De verdad muchas gracias. No importa que repitas una y otra vez lo de las buenas practicas,es parte de, y si de verdad se quiere programar de la mejor manera posible hay que aplicarlas.Te felicito por compartir tus conocimientos y codigos, eso habla de humildad y grandeza de tu persona. Felicidades!!

  • @soygiitutoriales287
    @soygiitutoriales287 5 років тому +8

    Muchas gracias por compartir tu conocimiento, me has ayudado cañón en el desarrollo de aplicaciones para C#

  • @adrianjac
    @adrianjac 5 років тому +2

    Eres un Crack... Muchas gracias, Estoy viendo todos tus vídeos para hacer un programa de presupuestos... ya voy al 10%

  • @lyzziehernandez5741
    @lyzziehernandez5741 3 роки тому

    la mejor explicación de buenas practicas de programación ....

  • @ecj_memo5828
    @ecj_memo5828 5 років тому +1

    gracias amigo. aprendo mas con tus vídeos que con mi docente de la U.

  • @migueltrujillo425
    @migueltrujillo425 5 років тому

    Gracias por la ayuda sin tus tutoriales no hubiera logrado aprender básicamente nada enserio muchas gracias sigue adelante

  • @monsterrocket1
    @monsterrocket1 3 роки тому

    Dios te bendiga, pude resolver un problema de roles con tu video, gracias.

  • @hawerdgb
    @hawerdgb 5 років тому +1

    Excelente Tuto , por mucho el mejor que he visto......esta bastante explicito....gracias!!!

  • @91belias
    @91belias 5 років тому +1

    Excelente no dejó aprender las buenas prácticas en tus vídeos. Sigue así!

  • @diegour2
    @diegour2 4 роки тому

    De lo mejor que hay para programadores, muchas gracias.

  • @jovanniblancoalvarez3025
    @jovanniblancoalvarez3025 5 років тому +1

    Bro.. eres un genio en la programación, sigue así, me gustan todos sus vídeos, que viva el conocimiento, gracias bro, nunca dejes de hacer esto.

  • @jesuaa_alvarez9991
    @jesuaa_alvarez9991 5 років тому +1

    ES EL MEJOR TUTORIAL QUE HE VISTO!!!! Sigue asi !!! MIL GRACIAS!!

  • @fernandogarcia2871
    @fernandogarcia2871 5 років тому +2

    Esta genial este tutorial vale la pena esperar hasta mas minutos para seguir aprendindo

  • @ghostchicken1148
    @ghostchicken1148 5 років тому +2

    gracias bro !! ya he visto varios de tus videos que me han ayudado a entrar en C#

  • @LourdesIR
    @LourdesIR 5 років тому

    Gracias Genio.!!! TE AMOOOOOO.!! Si tuviera plata te donaria. De los mejores tutoreales que he visto. Realmente practicos y muy pero muy bien explicados.
    Estoy haciendo un proyecto intranet para personas con discapacidad (recien estoy aprendiendo a programar asique me falta mucho) me encantaría que te sumaras como colaborador (adonorem obvio 😢😢😢😂)

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Gracias... 😁😁
      Si claro, rjcodes.net@gmail.com

  • @JuanGuzman-fd1qn
    @JuanGuzman-fd1qn 4 роки тому +1

    este proyecto que has hecho me ha ayudado de guía a como hacer el mio, realmente gracias por hacer contenido así...

  • @ASVIDEOS1322
    @ASVIDEOS1322 2 роки тому

    Excelente Gracias por compartir tus conocimientos

  • @pataslocas4595
    @pataslocas4595 5 років тому +1

    Simplemente grandioso. Muchas gracias por compartir tus conocimientos, saludos.

  • @idouglasgameplays8729
    @idouglasgameplays8729 5 років тому +1

    Eres un crack enseñando tus videos me enseñaron mucho para hacer mi proyecto de taller de sistema

  • @thebroki6684
    @thebroki6684 2 роки тому

    BUEN VIDEO MASTER!!!, BUENA EXPLICACIÓN, GRACIAS.....

  • @francelinofranciscopenisse5339
    @francelinofranciscopenisse5339 5 років тому +2

    Saudações RJ! Tenho acompanhado teus vídeos e realmente são uma maravilha... Obrigado pelo excelente trabalho. Estou
    ansioso para o próximo video “L4/ Seguranca e Privilegios do Usuario”.
    #FromMozambique
    #Africa

  • @nnn___0f
    @nnn___0f 4 роки тому

    Gracias amigo! de verdad, tus conocimientos son increibles.

  • @lopezsantiagoivan8405
    @lopezsantiagoivan8405 3 роки тому +2

    wooo 2021 casi 22 y el video fue muy bueno

  • @nancynardelli5466
    @nancynardelli5466 Рік тому

    Gracias por los conocimientos!

  • @ever9720
    @ever9720 5 років тому

    Excelente video, y muy productivo. Muchos éxitos Man.

  • @adekurniasolihin5586
    @adekurniasolihin5586 4 роки тому

    thanks mr RJ code . your tutorial awsome for beginner like me thanks very much

  • @abrahamleandrovega6577
    @abrahamleandrovega6577 4 роки тому

    Muchas gracias eres lo mejor, explicas muy bien

  • @alexissuarezalvarez5622
    @alexissuarezalvarez5622 4 роки тому

    Gracias, justo lo que estaba buscando.

  • @freddyfazzbearj.9737
    @freddyfazzbearj.9737 Рік тому +1

    Hola, estoy siguiendo tu tuorial en visual studio 2022 y me da el siguiente error en la sig linea:
    protected SqlConnection GetConnection(){
    return new SqlConnection(connectionString);
    }
    Especificamente en SqlConnection, el error que se muestra es este: CS1069 No se encuentra el nombre de tipo 'SQL Connection' En el espacio de nombres 'System.Data.SQLClient.
    Que podria ser?

    • @DiversOriginal
      @DiversOriginal 11 місяців тому

      Solo debes de instalar el paquete nuget correspondiente que se accede mediante la carpeta dependencias haciendole un click derecho y lo veras ahi.

  • @laynercubillos
    @laynercubillos 5 років тому

    Muy bueno y muy bien explicado, sigue así amigo.

  • @jhonatanreivin
    @jhonatanreivin 5 років тому

    el mejor de todos y muy bien explicado

  • @martinjulioluzuriaga4584
    @martinjulioluzuriaga4584 4 роки тому

    un video mejor que el otro.

  • @LuigiVanVEVO
    @LuigiVanVEVO 3 роки тому

    Eres el mejor bro!

  • @noiziboy3196
    @noiziboy3196 2 місяці тому +1

    Alguien sabe porque a mi no se me agregan las imagenes e iconos cuando agrego el formulario al proyecto??

  • @yahairanayelivelazquezhern8001
    @yahairanayelivelazquezhern8001 5 років тому +2

    Hola, cuando llego al paso del minuto 14:51 no me salen las 3 opciones que te salen a ti, solo me sale el designer.cs, el resx pero no el Form Login o el principal (sin cs)

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Hola,
      Intenta->En el Formulario, clic derecho->ver código

    • @yahairanayelivelazquezhern8001
      @yahairanayelivelazquezhern8001 5 років тому +1

      @@RJCodeAdvance Si me di cuenta y pude solucionarlo, igual gracias por la ayuda

  • @jeisonacosta1242
    @jeisonacosta1242 4 роки тому

    gracias men, eres el mejor, tienes un nuevo sub

  • @edeuryescalante7970
    @edeuryescalante7970 5 років тому +1

    Gracias! Excelente aporte

  • @jornesiofrancisco5236
    @jornesiofrancisco5236 5 років тому

    ¡Buenas noches!.
    Me gustaría saber en la opinión
    con el nuevo lanzamiento previsto para abril del visual studio 2019, entre el C # y VB.NET que usted recomienda usar?
    que es la diferencia entre WPF, WINFORMS y UWP. y cuál es el futuro de cada una?

  • @willysalazar1170
    @willysalazar1170 5 років тому +5

    amigo buen video eres lo maximo

  • @joseph7641
    @joseph7641 Рік тому

    Eres la mmd bro 👊💯

  • @carlosvelasquez9793
    @carlosvelasquez9793 3 роки тому +1

    excelente video me ha sido de mucha utilidad, tengo un consulta se puede ingresar en un tabla el nombre de usuario directo del cache asi no necesito escribirlos si no que lo tomaria de que este logeado

  • @elmichael1226
    @elmichael1226 8 місяців тому

    una pregunta, se que es algo tarde, pero y si tengo que aplicar alguna estructura de datos como tablas hash, monticulos etc en que capa tiene que ir ?

  • @eguizabalnunezjorge2175
    @eguizabalnunezjorge2175 5 років тому +1

    Buena brother excelente video , me salvaste

  • @samanthaspindolasanchez7606
    @samanthaspindolasanchez7606 3 роки тому

    disculpa tengo un problema cuando genero el forms de presentacion me borra el black solution y no em deja agregar la biblioteca como puedo realizarlo?

  • @DannyKuroki
    @DannyKuroki Рік тому

    Una pregunta, al añadir el formulario y el login que hice en otros proyectos, ya serian parte del proyecto login?

  • @Jahcardona
    @Jahcardona 5 років тому +1

    Excelente aporte

  • @henfymagallanes8164
    @henfymagallanes8164 4 роки тому

    Gracias por todoooo !!

  • @jorgeabrahamsanchez4026
    @jorgeabrahamsanchez4026 3 роки тому

    El form_load se agrega por defecto en visual studio?
    A mi no me aparecia lo cree pero no me esta funcionando a la hora de mostrar el nombre y demas informacion del usuario en la pantalla principal.

  • @wendigo6372
    @wendigo6372 Рік тому

    Consulta, como puedo trabajar los modelos que tengo en Domain, desde DataAccess si no tengo permisos para acceder a esa capa?

  • @KilgoreGamers2772
    @KilgoreGamers2772 2 роки тому

    Hola amigo, eres el mejor gracias. Tengo una pregunta, en la tabla de usuarios eh agregado un campo de mas y es la de imagen y la eh puesto de tipo byte, como puedo cargar esa imagen desde la cache para poder visualizarlo desde el formulario principal, la imagen del usuario logeodo. Saludos

  • @fernandodefaz
    @fernandodefaz 3 роки тому

    Excelente Video amigo mio. Tengo una consulta mi formulario de inicio de sesión siempre es cargado con el listado de usuarios en un combobox. En mi caso tengo una funcion que llena cualquier combo con los datos de la tabla que desees. Antes manipulaba mi parametro que era el control combobox en mi clase de datos que estaba en mi unico proyecto. Como hago para poder utilizar mi función como antes.

  • @josefullmetal7383
    @josefullmetal7383 2 роки тому

    Me tira error en UserDao importe la libreria dataAcces y en el archivo User dao si lo tengo bien escrito en el interna class

  • @fernandovazquez1005
    @fernandovazquez1005 4 роки тому

    gracias. me ayudo mucho.. pero cuando valida el usuario y pass no me respeta las mayusculas.. que puedo hacer?

  • @rgd1631
    @rgd1631 Рік тому

    una pregunta tiene que ser con sql server o tambien se puede conectar con una base de datos ya creada en microssf acces?

  • @willianquispe2419
    @willianquispe2419 3 роки тому

    Hola disculpa sobre el power pack ya no esta disponible podrias hacer un video como instalar ya no esta disponible

  • @eyleenmartinez1227
    @eyleenmartinez1227 5 років тому +2

    Hola cuando llegaste a la parte de agregar el login y la página principal a mí me aparece el mismo error que tú pero hago lo que dices y sigue sin funcionar estoy estancada y no e podido avanzar

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому +1

      Hola, asegúrate de cambiar el espacio de nombres al mismo nombre del proyecto (ejemplo CapaPresentacion) tanto en el código del formulario y el diseñador del formulario. Cambien limpia el proyecto y vuelve a compilar.

    • @eyleenmartinez1227
      @eyleenmartinez1227 5 років тому

      @@RJCodeAdvance Muchas Gracias

  • @3l_ari70
    @3l_ari70 Місяць тому

    Porque a mi al instanciar el acceso a datos me aparece que no es accesible debido a su nivel de proyección?

  • @cristiancgr
    @cristiancgr 2 роки тому

    Hola, como obtendria los datos si en ves de usar SqlDataReader, utilizo SqlDataAdapter?

  • @kewincaviedes6112
    @kewincaviedes6112 5 років тому +4

    amigo, podrías subir un vídeo de como subir una imagen(sin ruta) a la base de datos, todo esto orientado a objetos, por favor. no encuentro material para hacer esto.

  • @carlosx2020
    @carlosx2020 5 років тому

    Buenas hermano tengo una inquietud en uno de los video anteriores donde aplicaste el CRUD donde aplicaste las interfaces en la capa de dominio no utilizaste la carpeta de SERVICES y en la capa presentación no utilizarte la carpeta ViewModels, aun no entiendo esas dos carpeta me ayudarias con eso? . Gracias me inspira por eso tengo ganas de aprender de usted gracias

  • @luketas87
    @luketas87 4 роки тому

    buenas buenas, si yo quisiera check si el usuario esta bloqueado por determinados intentos fallidos a la app, como podria ir a busar el dato a base?

  • @williamlebron2078
    @williamlebron2078 5 років тому +1

    Excelente hermano, sube el vídeo de los privilegios de usuario.

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Hola, el vídeo ya se subió.
      ua-cam.com/video/FTVwDGvoQ1g/v-deo.html

  • @Fuaaap
    @Fuaaap 11 місяців тому

    Pero que pasa al importar FormPrincipal, no se importan los Forms1,2,3 como funciona si no tienes los subforms?

  • @davidvillarreal8520
    @davidvillarreal8520 2 роки тому

    hola, yo creo la capa usuarioCache en la capa de diminio pero despues no puedo accederla desde la capa datos

  • @willysalazar1170
    @willysalazar1170 5 років тому +1

    eres un genio amigo

  • @douglasmndez
    @douglasmndez Рік тому

    amigo que paso con la primera parte de este tutorial no lo logro encontrar ?? solo 1 similar pero no utilizas el modelo de capas

  • @felipeescobar5300
    @felipeescobar5300 5 років тому +1

    Eres una maquina , de casualidad podrías explicar acerca del web server con el visual y conectar dos pcs

  • @abrahamguamanmiranda530
    @abrahamguamanmiranda530 5 років тому +1

    te felicito eres genial

  • @madcrew2012
    @madcrew2012 5 років тому +2

    Hola estoy trabajando este proyecto pero en visual studio 2019 y no existe el using de Data.SqlClient, como puedo reemplazar eso ya que no reconoce SqlConnection para instanciarlo

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Hola, sqlClient es una librería por defecto en cualquier versión de visual studio , que raro que falte.
      Intenta instalar desde los paquetes nuget.
      System.Data.SqlClient

    • @gonzalomc4490
      @gonzalomc4490 5 років тому +1

      Hola estuve investigando y creo que la libreria se ha actualizado y en visual 2019 seria Microsoft.Data.SqlClient...

    • @Yelbishop
      @Yelbishop 2 роки тому

      Llego dos años tarde, pero me sucedió lo mismo. Solo tuve que instalarla

  • @Dicaanse
    @Dicaanse 3 роки тому

    hola consulta este login se realizo en visual studio developer o en code ?

  • @cesar9163
    @cesar9163 3 роки тому

    Se podra realizar pero haciendo la conexion a una bd en access?

  • @alangiolustre541
    @alangiolustre541 3 роки тому +1

    En la parte de conectar la base de datos SQL a C# no me deja conectarlo. Me marca error en la parte "SqlConnection"

  • @robertomoyamedina2357
    @robertomoyamedina2357 5 років тому

    Disculpa RJ Code Advance, cómo le haces para que aparezca ese tipo messageBox al formulario.

  • @AngelHernandez-xb1pj
    @AngelHernandez-xb1pj 5 років тому

    Me sale este error al momento de entrar con el login.
    System.IO.FileNotFoundException: 'No se puede cargar el archivo o ensamblado 'System.Data.SqlClient, Version=4.6.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.'

  • @jiat48
    @jiat48 2 роки тому

    Hola, excelente tutorial, solamente tengo problema en las acciones en el frmMenu, es que no se envían los datos a los labels ni funciona el botón cerrar sesión, supongo que es un problema de la capa DataAccess, pero en realidad está igual a tu código. Podrías ayudarme

  • @IngTellez
    @IngTellez 5 років тому

    Gracias Broder!!! talves puedes hacer el de las tablas relacionadas pero para hacer compras y ventas en C# y agregar varios registros de un solo. Gracias

  • @iLloydGM
    @iLloydGM 4 роки тому

    Como podría aplicar todo eso si no uso SQL, uso Microsoft Access, principalmente por la capa de presentación y de conexión, ¿funciona igual o tengo que hacer algún cambio?

  • @josemena1266
    @josemena1266 5 років тому +1

    Hola, alguien sabe como hacer el mismo ejemplo pero con stored procedure yo ya hice el stored procedure en mi base de datos e indique que iba a hacer de tipo StoredProcedure pero no se como ejecutar el comando ya que que en el ejemplo lo hace con un SqlReader pero para usar los procesos almacenados se necesita otro comando
    Gracias de ante mano

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Hola Jose, simplemente reemplaza command.Text="Tu Procedimiento almacenado" y carga los parámetros.
      command.CommandText = "LoginSP";
      command.Parameters.AddWithValue("@user", user);
      command.Parameters.AddWithValue("@pass", pass);

  • @gabrielbatistamontilla2399
    @gabrielbatistamontilla2399 4 роки тому

    Muchas gracias

  • @christianfuentes1372
    @christianfuentes1372 3 роки тому

    podría servir como aplicacion de escritorio? en caso de no querer usar un servidor

  • @TutorialesStewLoveS
    @TutorialesStewLoveS 5 років тому +2

    gracias por compartir tus conocimientos el primer comentario :v

  • @angelzarate4865
    @angelzarate4865 4 роки тому

    Tengo una duda para crear la Base de Datos que tengo que descargar o en donde la puedo hacer, si me podrías ayudar te lo agradecería.

  • @daniel_avelar02
    @daniel_avelar02 2 роки тому +1

    te quiero mucho

  • @matheusmachado5895
    @matheusmachado5895 4 роки тому

    ¿Dónde puedo encontrar el formulario principal descrito en el video?

  • @emersonpalaciootalvaro2632
    @emersonpalaciootalvaro2632 4 роки тому

    super vacana la explicación, tengo un problema no pasa el usuario completo a un frm hijo, la idea es aplicar seguridad por frm hijos pero no pasa el usuario logeado del frm principal al hijo, ojala me puedas colaborar.
    de ante mano muchas gracias.

  • @cesarmamani688
    @cesarmamani688 5 років тому

    Excelente tutorial amigo... Quería saber como se puede agregar una funcion para el administrador del sistema de ese ejemplo. Como ser agregar o quitar usuarios dependiendo de sus privilegios ya sea por despidos, etc. Desde ya gracias por tu aporte, y si podrias agregarlo en un video.

  • @Nwstutos
    @Nwstutos 5 років тому

    Deberías hacer un video de como hacer reportes de un DatagridView en c#.
    Excelente video gracias a ti me va muy bien en c#

  • @2PlayGaming
    @2PlayGaming 5 років тому

    Te molestaria si hicieras algun video de por ejemplo generar licencias o actiavaciones para que funcionen dicho programa para cuando lo tengas en venta ? O cual es el metodo de evitar que copien y pasen a otra cpu?.

  • @oscarlopez-lp7ls
    @oscarlopez-lp7ls Рік тому

    al agregar los formularios de formlogin y form principal me marca un error en el designer, alguien que me pueda ayudar?

  • @thearturo1909
    @thearturo1909 5 років тому +1

    Amigo buenas noches, tengo una consulta; si quisiera instalar un programa con arquitectura en capas, con la capa de acceso a datos, negocio y presentación en un ligar donde obviamente el nombre del servidor de la base de datos es diferente al mio, mi pregunta seria ¿Cómo genero un método que obtenga el nombre de la base de datos de esa compañía sin tener que hacerlo manualmente ? ya que yo tengo un atributo privado de solo lectura

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому +1

      Hola, no crea sea posible. Imagina que la compañía tienes 2 a mas instancias de base de datos, entonces cual tomaría la aplicación ¿?.
      Lo que debes hacer es establecer la cadena de conexión con el nombre del servidor de la compañía antes de crear el paquete de instalación, ademas debes de manejar las actualizaciones para cambiar la cadena de conexión, es útil para las compañías que tienen una gran cantidad de computadoras. Caso contrario, puedes crear un formulario para configurar la cadena de conexión.
      Te recomiendo ver estos videos.
      ua-cam.com/play/PLqjdFmR_HdQQY22lrs2sMaQ2ZgaV7r_tz.html

    • @thearturo1909
      @thearturo1909 5 років тому +1

      Muchas gracias amigo, He recomendado tus vídeos a muchos de mis amigos y todos concordamos que eres el mejor con respecto a programación orientada a objeto, arquitectura en capas y las buenas practicas de programación. Ahora estoy batallando para poder guardar archivos de tipo image a SQL pero solo encuentro documentación indicando que la guarde en un arreglo de bytes pero al momento de obtener el arreglo a un picture box por medio de un DataGridView no puedo ya qe me sale que es de tipo object

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому

      Si, en la db, las imágenes se deben guardar un campo bytes, pero es mejor varbinary(max) (, y en codigo fuente como byte[] ( para ello debes convertir la imagen en array bytes). Datagridview mostrará byte[] en imagen. rjcodeadvance.com/wp-content/uploads/2019/10/list-user-edited-image.png

  • @roberto.melgar
    @roberto.melgar 5 років тому +2

    Muchas gracias por tus aportes, por favor puedes hacer un con procedimiento almacenado o como seria si uso procedimiento almacenado, ya que yo todo lo tengo con procedimiento almacenado
    Gracias

    • @RJCodeAdvance
      @RJCodeAdvance  5 років тому +2

      Hola Roberto, no hay diferencia en usar texto transactSQL y Procedimiento almacenado.
      Simplemente reemplaza command.Text="Select *from o insert into" por command.Text="tu procedimiento" y especifica que es procedimiento : command.CommandType=CommandType.StoreProcedure, de igual manera agrega valores a los parametros del procedimiento.
      command.Parameters.AddWithValue("@Parametro", valor).

  • @chloepurple3565
    @chloepurple3565 4 роки тому

    Qué versión de visual utilizas?

  • @cityfight6665
    @cityfight6665 5 років тому

    Eres el mejor.

  • @gmusic4243
    @gmusic4243 5 років тому +2

    me gusta Gracias