public async Task <IHttpActionResult> GetAllDepartments([FromUri] DepartmentFilterBindingModel filter)
        {
            var departments = await DepartmentsService.Instance.Query().FilterQuery(filter).ToListAsync();

            var filteredCount = await DepartmentsService.Instance.Query().FilteredCountAsync(filter);

            var result = CollectionResponseDto <DepartmentDto, DepartmentExtended> .Create(departments.SelectExtended(),
                                                                                           DepartmentDto.CreateFromModel, filteredCount);

            return(Ok(result));
        }
        public async Task <IHttpActionResult> GetTotalDepartments([FromUri] DepartmentFilterBindingModel filter)
        {
            var count = await DepartmentsService.Instance.Query().FilteredCountAsync(filter);

            return(Ok(ResponseDto <int> .Create(count)));
        }