/// <summary>
        /// See <see cref="INfieldInterviewersService.UpdateAsync"/>
        /// </summary>
        public Task <Interviewer> UpdateAsync(Interviewer interviewer)
        {
            if (interviewer == null)
            {
                throw new ArgumentNullException("interviewer");
            }

            var updatedInterviewer = new UpdateInterviewer
            {
                EmailAddress    = interviewer.EmailAddress,
                FirstName       = interviewer.FirstName,
                LastName        = interviewer.LastName,
                TelephoneNumber = interviewer.TelephoneNumber
            };

            return(Client.PatchAsJsonAsync(InterviewersApi + interviewer.InterviewerId, updatedInterviewer)
                   .ContinueWith(
                       responseMessageTask => responseMessageTask.Result.Content.ReadAsStringAsync().Result)
                   .ContinueWith(
                       stringTask => JsonConvert.DeserializeObjectAsync <Interviewer>(stringTask.Result).Result)
                   .FlattenExceptions());
        }
        /// <summary>
        /// See <see cref="INfieldInterviewersService.UpdateAsync"/>
        /// </summary>
        public Task<Interviewer> UpdateAsync(Interviewer interviewer)
        {
            if (interviewer == null)
            {
                throw new ArgumentNullException("interviewer");
            }

            var updatedInterviewer = new UpdateInterviewer
                {
                    EmailAddress = interviewer.EmailAddress,
                    FirstName = interviewer.FirstName,
                    LastName = interviewer.LastName,
                    TelephoneNumber = interviewer.TelephoneNumber
                };

            return Client.PatchAsJsonAsync(InterviewersApi + interviewer.InterviewerId, updatedInterviewer)
                         .ContinueWith(
                             responseMessageTask => responseMessageTask.Result.Content.ReadAsStringAsync().Result)
                         .ContinueWith(
                             stringTask => JsonConvert.DeserializeObjectAsync<Interviewer>(stringTask.Result).Result)
                         .FlattenExceptions();
        }