public IEnumerable <PlayerHcp> CurrentHcp()
        {
            using (new TimeMonitor(HttpContext))
            {
                var rounds  = RoundManager.GetAllRounds();
                var players = RoundManager.GetPlayers(rounds);

                if (players != null)
                {
                    var result = new List <PlayerHcp>();

                    foreach (var player in players)
                    {
                        result.Add(new PlayerHcp
                        {
                            FullName = player.Value.FullName,
                            Hcp      = HcpRule.CalculateHcp(player.Value.Rounds)
                        });
                    }

                    return(result.OrderBy(x => x.Hcp));
                }

                Response.StatusCode = 404;
                return(new List <PlayerHcp>());
            }
        }
        public PlayerHcp CurrentHcpByName(string name)
        {
            using (new TimeMonitor(HttpContext))
            {
                var rounds  = RoundManager.GetAllRounds();
                var players = RoundManager.GetPlayers(rounds);

                var player = players.Where(x => x.Key.ToLower() == name.ToLower()).Select(x => x.Value).FirstOrDefault();

                if (player != null)
                {
                    return(new PlayerHcp
                    {
                        FullName = player.FullName,
                        Hcp = HcpRule.CalculateHcp(player.Rounds)
                    });
                }

                Response.StatusCode = 404;
                return(null);
            }
        }