// Add a Task

        public TaskGivenBaseViewModel AddTask(TaskGivenAddViewModel newTask)
        {
            var addedTask = ds.TasksGiven.Add(mapper.Map <TaskGivenAddViewModel, TaskGiven>(newTask));

            foreach (var id in newTask.SkillIds)
            {
                var obj = ds.Skills.Find(id);
                addedTask.Skills.Add(obj);
                obj.TasksGiven.Add(addedTask);
            }

            foreach (var id in newTask.UserNameIds)
            {
                var obj = ds.UserNames.SingleOrDefault(e => id == e.UserId);
                addedTask.AssignedTo.Add(obj);
                obj.TasksGiven.Add(addedTask);
            }

            addedTask.TaskId = TaskId++;
            ds.SaveChanges();

            var idea = ds.Ideas.Find(addedTask.IdeaId);

            idea.Tasks.Add(addedTask);

            ds.SaveChanges();



            return(addedTask == null ? null : mapper.Map <TaskGiven, TaskGivenBaseViewModel>(addedTask));
        }
        public ActionResult CreateTask(TaskGivenAddViewModel newTask)
        {
            var addedTask = m.AddTask(newTask);

            if (addedTask != null)
            {
                return(RedirectToAction("Tasks", new { id = addedTask.IdeaId }));
            }
            else
            {
                return(View());
            }
        }