public CreateProjectTaskResultDto CreateProjectTask(int projectId, CreateProjectTaskDto dto) { return(_userService.FindByEmail(dto.AssignedTo.Email).Get(assignee => { var record = _projectTaskRepository.Save(new ProjectTaskRecord { ProjectId = projectId, UserId = assignee.Id, Label = dto.Label, Description = dto.Description }); return new CreateProjectTaskResultDto { ValidUser = true, Id = record.Id }; }, () => new CreateProjectTaskResultDto { ValidUser = false })); }