static void Main(string[] args)
        {
            Console.WriteLine("Flurl examples.");
            Console.WriteLine();

            var flurlRequestHandler = new FlurlRequestHandler();

            var repositories = flurlRequestHandler.GetRepositories().Result;

            Console.WriteLine($"Number of repositories {repositories.Count}");
            Console.WriteLine();
            foreach (var repository in repositories)
            {
                Console.WriteLine("------------------------------------------------------------------------------------------------");
                WriteInColor("Repository", ConsoleColor.Green);
                WriteResult(repository);
            }
            Console.WriteLine();

            try
            {
                var newRepository = flurlRequestHandler.CreateRepository("CodeMazeBlog", "Test-Repository").Result;
                WriteInColor("Repository created", ConsoleColor.Green);
                WriteResult(newRepository);
                Console.WriteLine();
            }
            catch (AggregateException ae)
            {
                // in case the repository already exists, handle FlurlHttpException
                ae.Handle(ex =>
                {
                    if (ex is FlurlHttpException)
                    {
                        Console.WriteLine(ex);
                    }
                    return(ex is FlurlHttpException);
                });
            }

            var editedRepository = flurlRequestHandler.EditRepository("CodeMazeBlog", "Test-Repository").Result;

            WriteInColor("Repository edited", ConsoleColor.Green);
            WriteResult(editedRepository);
            Console.WriteLine();

            var deleteRepoResult = flurlRequestHandler.DeleteRepository("CodeMazeBlog", "Test-Repository").Result;

            WriteInColor($"Repository deleted, status code: {deleteRepoResult.ReasonPhrase}", ConsoleColor.Green);
            Console.WriteLine();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("CRUD Operation for user");
            Console.WriteLine();

            var flurlRequestHandler = new FlurlRequestHandler();

            var users = flurlRequestHandler.GetUsers().Result;

            Console.WriteLine($"Number of Users {users.Count}");
            Console.WriteLine();
            foreach (var user in users)
            {
                Console.WriteLine("------------------------------------------------------------------------------------------------");
                WriteInColor("User", ConsoleColor.Green);
                WriteResult(user);
            }
            Console.WriteLine();

            /* try
             * {
             *   var newUser = flurlRequestHandler.CreateUser("testUsername5", "*****@*****.**", "Password1234").Result;
             *   WriteInColor("User created", ConsoleColor.Green);
             *   WriteResult(newUser);
             *   Console.WriteLine();
             * }
             * catch (AggregateException ae)
             * {
             *   // in case the user already exists, handle FlurlHttpException
             *   ae.Handle(ex =>
             *   {
             *       if (ex is FlurlHttpException)
             *       {
             *           Console.WriteLine(ex);
             *       }
             *       return ex is FlurlHttpException;
             *   });
             * }*/

            /*var updateUser = flurlRequestHandler.UpdateUser(7,"*****@*****.**").Result;
             * WriteInColor("User Updated", ConsoleColor.Green);
             * WriteResult(updateUser);
             * Console.WriteLine();*/

            var deleteUserRes = flurlRequestHandler.DeleteUser(7, 1).Result;

            WriteInColor($"User deleted, status code: {deleteUserRes.ReasonPhrase}", ConsoleColor.Green);
            Console.WriteLine();

            Console.ReadKey();
        }