public async Task <ActionResult> AddTask([CustomizeValidator(Interceptor = typeof(API.Middleware.ValidatorInterceptor))] DelegatedTaskViewModel task)
        {
            var addTaskCommand = new AddTaskCommand(task.Type, task.Deadline, task.Notes);
            await Mediator.Send(addTaskCommand);

            return(NoContent());
        }
        public async Task <ActionResult> EditTask([CustomizeValidator(Interceptor = typeof(API.Middleware.ValidatorInterceptor))] DelegatedTaskViewModel task)
        {
            var taskDetailsQuery = new TaskDetailsQuery(task.Id);
            var taskQuery        = await Mediator.Send(taskDetailsQuery);

            if (taskQuery == null)
            {
                return(BadRequest("Task not found"));
            }

            var editTaskCommand = new EditTaskCommand(taskQuery, task.Type, task.Deadline, task.Notes);
            await Mediator.Send(editTaskCommand);

            return(NoContent());
        }