/// <summary> Get tasks </summary>
        public async Task <ActionResult <List <TaskResponse> > > GetTasksAsync(TasksRequest tasksRequest)
        {
            var tasks = _taskRepository.All();

            TryFilterTasks(ref tasks, tasksRequest);
            TrySortTasks(ref tasks, tasksRequest);

            var tasksList = await tasks.ToListAsync();

            var tasksResponseList = _mapper.Map <List <TaskResponse> >(tasksList);

            return(tasksResponseList);
        }