public Response <List <Task> > GetTaskByPredicate(TaskGetDataRequest request) { if (request.TaskName != null) { return(string.IsNullOrWhiteSpace(request.TaskName) ? new Response <List <Task> >() : Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Title == request.TaskName).ToList())); } else if (request.Type != null) { return(Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Type == request.Type).ToList())); } else if (request.Status != null) { return(Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Status == (TaskStatus)request.Status).ToList())); } else { return(new Response <List <Task> >()); } }