public async Task <ResponseModel <PhoneBookOutputModel> > Edit(int id, [FromBody] PhoneBookInputModel phoneBookModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _logger.LogInformation($"Updating phonebook: {phoneBookModel.Name}");
                    var phonebook = await _phoneBookService.Edit(id, phoneBookModel);

                    return(phonebook);
                }
                else
                {
                    return(new ResponseModel <PhoneBookOutputModel>
                    {
                        IsSuccessful = false,
                        ResponseMessage = "Please make sure you have entered the correct details."
                    });
                }
            }
            catch (Exception exception)
            {
                _logger.LogError($"An exception occurred: {exception.ToString()}");
                return(new ResponseModel <PhoneBookOutputModel>
                {
                    ResponseMessage = "An unexpected error occcurred",
                    IsSuccessful = false
                });
            }
        }
        public async void ShouldEditPhoneBook(int phoneBookId, string newPhoneName)
        {
            var phoneBookName     = newPhoneName;
            var existingPhoneBook = _phoneBookService.GetById(phoneBookId);
            var updatedPhonebook  = await _phoneBookService.Edit(existingPhoneBook.DataSet.PhoneBookId, new Models.PhoneBookInputModel {
                Name = phoneBookName
            });

            Assert.Equal(phoneBookName, updatedPhonebook.DataSet.Name);
        }