public async Task <IActionResult> SearchProcessTypesAsync(SearchProcessTypesViewModel searchModel)
        {
            try
            {
                ProcessTypeSearchDto searchDto = new ProcessTypeSearchDto
                {
                    Title = searchModel.Title
                };

                var processTypes = await processTypeService.SearchProcessTypesAsync(searchDto);

                ProcessTypesListViewModel viewModel = new ProcessTypesListViewModel()
                {
                    ProcessTypes = processTypes
                };

                return(View("Views/ProcessType/ProcessTypesList.cshtml", viewModel));
            }
            catch (Exception ex)
            {
                ErrorViewModel errorModel = new ErrorViewModel();
                errorModel.ErrorMessage = ex.Message.ToString();

                return(View("Views/Shared/Error.cshtml", errorModel));
            }
        }
        public async Task <List <ProcessTypeDto> > SearchLitigationAsync(ProcessTypeSearchDto searchDto)
        {
            var processTypes = await dbContext.ProcessType
                               .Where(l => (searchDto.Title == null) || ((searchDto.Title != null) && l.Title == searchDto.Title))
                               .ToListAsync();

            var processTypesDtos = processTypes.Select(pt => mapper.Map <ProcessTypeDto>(pt)).ToList();

            return(processTypesDtos);
        }
        public async Task <List <ProcessTypeDto> > SearchProcessTypesAsync(ProcessTypeSearchDto searchDto)
        {
            var processTypes = await litigationPlannerUnitOfWork.ProcessTypeRepository.SearchLitigationAsync(searchDto);

            return(processTypes);
        }