public ActionResult KanbanBoard(KanbanBoardViewModel kanbanModel) { var user = _userManager.FindById(User.Identity.GetUserId()); var Stasuses = new SelectList(_dictionaryService.GetStatuses(), "Id", "Description"); var Users = _projectService.GetUsersInProject(user.ActiveProjectId); var ProjectId = user.ActiveProjectId ?? Guid.Empty; string CurrentSprint; if (String.IsNullOrEmpty(kanbanModel.CurrentSprint)) { CurrentSprint = _sprintService.GetNewestSprintId(user.ActiveProjectId).ToString(); } else { CurrentSprint = kanbanModel.CurrentSprint; } var Assignments = _assignmentService.GetAllByProjectIdAndSprint(user.ActiveProjectId, CurrentSprint == "" ? Guid.Empty : new Guid(CurrentSprint)); var SprintsInProject = _sprintService.SprintsInProject(user.ActiveProjectId); var model = new KanbanBoardViewModel { Stasuses = Stasuses, Assignments = Assignments, Users = Users, ProjectId = ProjectId, CurrentSprint = CurrentSprint, AllSprints = new List <SelectListItem>() }; foreach (var sprint in SprintsInProject) { var item = new SelectListItem(); item.Text = sprint.Name; item.Value = sprint.Id.ToString(); if (sprint.Id == new Guid(CurrentSprint)) { item.Selected = true; } model.AllSprints.Add(item); } return(View(model)); }