public async Task <bool> DeleteAsync(int id)
        {
            var farms = await _farmRepository.GetFarmByTypeIdAsync(new IdRequestFilter <int>
            {
                Id              = id,
                CanGetDeleted   = true,
                CanGetInactived = true
            });

            if (farms.Any())
            {
                throw new CaminoApplicationException($"Some {nameof(farms)} belong to this farm type need to be deleted or move to another farm type");
            }

            return(await _farmTypeRepository.DeleteAsync(id));
        }