public async Task <ActionResult <DataAccess.Models.Task> > Update(int userId, int id, PutTaskParam task)
        {
            try
            {
                if (id != task.Id)
                {
                    return(BadRequest());
                }

                DataAccess.Models.Task t = await _context.Tasks.FindAsync(task.Id);

                if (t != null)
                {
                    t.UserId                = userId;
                    t.Description           = task.Description;
                    t.State                 = task.State;
                    _context.Entry(t).State = EntityState.Modified;
                    await _context.SaveChangesAsync();
                }
                else
                {
                    return(NotFound($"Could not find Task {id}"));
                }

                return(Ok(t));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
        public async Task <ActionResult <DataAccess.Models.Task> > Get(int userId, int id)
        {
            try
            {
                DataAccess.Models.Task task = await _context.Tasks.FindAsync(id);

                if (task == null)
                {
                    return(NotFound());
                }

                return(Ok(task));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
        public async Task <ActionResult <DataAccess.Models.Task> > Add(int userId, PostTaskParam task)
        {
            try
            {
                DataAccess.Models.Task t = new DataAccess.Models.Task();
                t.UserId      = userId;
                t.Description = task.Description;
                t.State       = task.State;
                _context.Tasks.Add(t);
                await _context.SaveChangesAsync();

                return(Ok(task));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error inserting Task"));
            }
        }