public QualityManagementApproach(
     ProjectBoard projectBoard,
     ProjectBrief projectBrief,
     OrganizationalStandards organizationalStandards,
     SupplierAndCustomerQualityManagementSystems supplierAndCustomerQualityManagementSystems,
     ChangeControlRequirements changeControlRequirements,
     CorporateStrategies corporateStrategies,
     FacilitatedWorkshopsAndInformalDiscussions facilitatedWorkshopsInformalDiscussions
     ) => throw new NotImplementedException();
        public IActionResult GetProjectBoardView([FromRoute] int id)
        {
            var projectBoard = new ProjectBoard();
            var project      = Mapper.Map <Project>(Repository.Projects.FindById(id));
            var workItems    = Repository.WorkItems
                               .Search(workItem => workItem.Project.Id == id)
                               .Select(workItem => Mapper.Map <WorkItem>(workItem))
                               .ToList();

            foreach (var workItem in workItems)
            {
                var asd = Repository.WorkItems.Search(wi => wi.Id == workItem.Id).FirstOrDefault().State.Id;
                workItem.State = Mapper.Map <WorkItemState>(Repository.WorkItemStates.Search(state => state.Id == asd).FirstOrDefault());
            }
            projectBoard.Project   = project;
            projectBoard.WorkItems = workItems;
            return(View("ProjectBoard", projectBoard));
        }