private static Environment GetOrAddEnvironment(this EnvironmentResults environmentResults, string name)
        {
            Environment environment = environmentResults.Environments.FirstOrDefault(g => g.Name == name);

            if (environment == null)
            {
                environment = new Environment {
                    Name = name
                };
                environmentResults.Environments.Add(environment);
            }
            return(environment);
        }
        public static EnvironmentResults AsEnvironmentResults(this GenericResults results)
        {
            var groupResults = new EnvironmentResults {
                Date = results.Date
            };

            foreach (var genericResult in results.Results)
            {
                groupResults.GetOrAddEnvironment(genericResult.Environment)
                .GetOrAddGroup(genericResult.Group)
                .GetOrAddService(genericResult.Name, genericResult.Status);
            }
            return(groupResults);
        }