/// <summary>
        /// Assigns the environment and type list.
        /// </summary>
        /// <param name="environment">The environment.</param>
        /// <param name="bugItem">The bug item.</param>
        private static void AssignEnvironmentAndTypeList(IGrouping<byte?, ProjectPortalBugsByEnvironmentAndBugType> environment, EnvironmentBugList bugItem)
        {
            var severityGroupedBugList = environment.GroupBy(bugType => bugType.BugType);

            foreach (var severity in severityGroupedBugList)
            {
                SeverityBug severityItem = new SeverityBug();

                severityItem.WorkItemCount = severity.Sum(bugType => bugType.WorkItemCount) ?? 0;

                switch (severity.Key)
                {
                    case CodeDefect:
                        bugItem.CodeDefect = severityItem;
                        break;

                    case SpecIssue:
                        bugItem.SpecIssue = severityItem;
                        break;

                    case Suggestion:
                        bugItem.Suggestion = severityItem;
                        break;
                }
            }
        }
        /// <summary>
        /// Assigns the severity and bug type severity list.
        /// </summary>
        /// <param name="bugType">Type of the bug.</param>
        /// <param name="bugItem">The bug item.</param>
        private static void AssignSeverityAndBugTypeSeverityList(IGrouping<string, ProjectPortalBugsBySeverityAndBugType> bugType, EnvironmentBugList bugItem)
        {
            var severityGroupedBugList = bugType.GroupBy(bugTypeItem => bugTypeItem.Severity);

            foreach (var severityItem in severityGroupedBugList)
            {
                var severityBug = new SeverityBug();

                severityBug.WorkItemCount = severityItem.Sum(bugTypeItem => bugTypeItem.WorkItemCount) ?? 0;

                switch (severityItem.Key)
                {
                    case SeverityCritical:
                        bugItem.CriticalBug = severityBug;
                        break;

                    case SeverityHigh:
                        bugItem.HighBug = severityBug;
                        break;

                    case SeverityMedium:
                        bugItem.MediumBug = severityBug;
                        break;

                    case SeverityLow:
                        bugItem.LowBug = severityBug;
                        break;
                }
            }
        }
        /// <summary>
        /// Assigns the severity and environment severity list.
        /// </summary>
        /// <param name="environment">The environment.</param>
        /// <param name="bugItem">The bug item.</param>
        private static void AssignSeverityAndEnvironmentSeverityList(IGrouping<byte?, ProjectPortalBugsBySeverityAndEnvironment> environment, EnvironmentBugList bugItem)
        {
            var severityGroupedBugList = environment.GroupBy(bugType => bugType.Severity);

            foreach (var severity in severityGroupedBugList)
            {
                SeverityBug severityItem = new SeverityBug();

                severityItem.WorkItemCount = severity.Sum(bugType => bugType.WorkItemCount) ?? 0;

                switch (severity.Key)
                {
                    case SeverityCritical:
                        bugItem.CriticalBug = severityItem;
                        break;

                    case SeverityHigh:
                        bugItem.HighBug = severityItem;
                        break;

                    case SeverityMedium:
                        bugItem.MediumBug = severityItem;
                        break;

                    case SeverityLow:
                        bugItem.LowBug = severityItem;
                        break;
                }
            }
        }