private void Onlogin()
        {
            Cons.Trace("Ingrese el correo para iniciar sesión:", ForegroundColor.Cyan);
            var correo = Cons.Line;

            Cons.Trace($"Ingrese la clave para iniciar sesión como {correo}:", ForegroundColor.Cyan);
            var clave = Cons.GetSecretString();

            Cons.Clear();
            // buscamos entre los usuarios.
            Usuario user = DomiciliosApp.Instance.Compradores.Find(C => C.Correo == correo);

            user ??= DomiciliosApp.Instance.Vendedores.Find(V => V.Correo == correo);
            //si es null es porque no es encuentra ese usuario.
            if (user == null)
            {
                Cons.Error = $"No existe un usuario con correo {correo}, primero debes registrarte";
                _          = Cons.Key;
            }
            else
            {
                //validamos la clave
                if (user.Clave == clave)
                {
                    DomiciliosApp.ClienteActual = user;
                    //llamamos el callback, si existe
                    OnLogin?.Invoke();
                    // una vez logeados nos salimos del menos de logeo para ir a la app normal.
                    Stop();
                }
                else
                {
                    Cons.Error = $"La clave proporcionada no corresponde a la cuenta {correo}";
                    _          = Cons.Key;
                }
            }
        }