private static ValidationResult CheckForDuplicates(
            LoggingSettingsEditModel model)
        {
            string previousAppName = Guid.NewGuid().ToString();
            string previousMachineName = Guid.NewGuid().ToString();

            foreach (var item in model.LoggingLevels)
            {
                if (string.Equals(item.ApplicationName, previousAppName, StringComparison.OrdinalIgnoreCase) &&
                    string.Equals(item.MachineName, previousMachineName, StringComparison.OrdinalIgnoreCase))
                {
                    return new ValidationResult(
                        string.Format(
                            "Multiple settings are specified for application '{0}' and machine '{1}'.",
                            item.ApplicationName,
                            item.MachineName));
                }

                previousAppName = item.ApplicationName;
                previousMachineName = item.MachineName;
            }

            return null;
        }
        private static ValidationResult CheckForEmptyApplicationsOrMachines(
            LoggingSettingsEditModel model)
        {
            if (model.LoggingLevels.Any(item =>
                string.IsNullOrWhiteSpace(item.ApplicationName) ||
                string.IsNullOrWhiteSpace(item.MachineName)))
            {
                return new ValidationResult(
                    "One or more Application or Machine values is empty.");
            }

            return null;
        }