public void Create(Board board, string userId)
        {
            var originalUser = _repo.Query<ApplicationUser>()
                .Where(u => u.Id == userId)
                .Include(u => u.Boards)
                .FirstOrDefault();

            board.UserId = userId;
            originalUser.Boards.Add(board);
            _repo.SaveChanges();
        }
        public void Edit(int id, Board board)
        {
            var original = this.FindBoard(id);
            original.BoardName = board.BoardName;
            original.Description = board.Description;
            original.ImageUrl = board.ImageUrl;
            original.User = board.User;
            original.UserId = board.UserId;

            _repo.SaveChanges();
        }
        // POST: api/Boards
        public HttpResponseMessage Post(Board board)
        {
            if (ModelState.IsValid) {
                if (board.Id == 0)
                {
                    var userId = this.User.Identity.GetUserId();
                    board.UserId = userId;
                    _service.Create(board, userId);
                    return Request.CreateResponse(HttpStatusCode.Created, board);
                }
                else {
                    _service.Edit(board.Id, board);
                    return Request.CreateResponse(HttpStatusCode.OK, board);
                }

            }
            else {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }