public async Task <IServiceResponse <bool> > UpateFranchise(int id, FranchiseDTO franchise)
        {
            return(await HandleApiOperationAsync(async() => {
                await _franchiseService.UpdateFranchise(id, franchise);

                return new ServiceResponse <bool>(true);
            }));
        }
        public async Task <ServiceResponse <bool> > AddFranchise(FranchiseDTO franchise)
        {
            return(await HandleApiOperationAsync(async() => {
                await _franchiseService.AddFranchise(franchise);

                return new ServiceResponse <bool>(true);
            }));
        }
        public async Task UpdateFranchise(int id, FranchiseDTO franchise)
        {
            var Franchise = await _franchise.GetAsync(id);

            if (Franchise == null)
            {
                throw new LMEGenericException($"Transaction Not Exist");
            }
            Franchise.Id          = franchise.Id;
            Franchise.Name        = franchise.Name;
            Franchise.FirstName   = franchise.FirstName;
            Franchise.LastName    = franchise.LastName;
            Franchise.Code        = franchise.Code;
            Franchise.PhoneNumber = franchise.PhoneNumber;
        }
        public async Task AddFranchise(FranchiseDTO franchisedto)
        {
            if (await IsdefinedFranchise(franchisedto.Id))
            {
                throw new LMEGenericException($"Fare already exist!");
            }

            var franchises = new Franchise
            {
                Id          = franchisedto.Id,
                Name        = franchisedto.Name,
                FirstName   = franchisedto.FirstName,
                LastName    = franchisedto.LastName,
                Code        = franchisedto.Code,
                PhoneNumber = franchisedto.PhoneNumber
            };

            _franchise.Insert(franchises);
            await _unitOfWork.SaveChangesAsync();
        }