public async Task UpdateQuoteAsync(Quote quote)
 {
     try
     {
         var requestBody = JobberRequestUtils.CreateRequestBodyFor("quote", quote);
         await _jobberApi.UpdateQuoteAsync(quote.Id.ToString(), requestBody);
     }
     catch (Exception ex)
     {
         var errorMessage = $"Failed when updating quote with cost: {quote.Cost}";
         throw ConvertToJobberException(errorMessage, ex);
     }
 }
        public async Task CreateJobAsync(CreateJobRequest createJobRequest)
        {
            GuardAgainstMissingFieldsIn(createJobRequest);

            try
            {
                var requestBody = JobberRequestUtils.CreateRequestBodyFor("job", createJobRequest);
                await _jobberApi.CreateJobAsync(requestBody);
            }
            catch (Exception ex)
            {
                var errorMessage = $"Failed when creating job with description: {createJobRequest.Description}";
                throw ConvertToJobberException("Failed when creating", ex);
            }
        }