public async Task <ServiceResponse <IPagedList <FranchiseDTO> > > GetFranchises(
            int pageNumber = 1,
            int pageSize   = WebConstants.DefaultPageSize,
            string query   = null)
        {
            return(await HandleApiOperationAsync(async() => {
                IPagedList <FranchiseDTO> franchise;

                franchise = await _franchiseService.GetFranchises(pageNumber, pageSize, query);

                return new ServiceResponse <IPagedList <FranchiseDTO> >
                {
                    Object = franchise
                };
            }));
        }