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));
        }