internal static async void GetDistance(UserPageStream userPageStream)
        {
            var window = ViewsController.GetParentWindow(userPageStream);
            var client = await GetClient();

            int distance = 0;
            await client.ConnectAsync();

            User user1 = new User
            {
                Email = window.User.Email
            };
            User user2 = new User
            {
                Email = userPageStream.User.Email
            };

            if (user1.Email == user2.Email)
            {
                distance = 0;
            }
            else
            {
                var path = client.Cypher
                           .Match("path = shortestPath((u1:User)-[:Follows*]->(u2:User))")
                           .Where((User u1) => u1.Email == user1.Email)
                           .AndWhere((User u2) => u2.Email == user2.Email)
                           .Return(() => Return.As <IEnumerable <string> >("[n IN nodes(path) | n.email]"));

                if (!(path.Results.SingleOrDefault() is null))
                {
                    distance = path.Results.Single().ToList().Count() - 1;
                }