public Dictionary <string, object> GetPrefillData(string formName) { var preFillDictionary = new Dictionary <string, object>(); var form = _formRepository.GetFormDefinition(formName); var user = _userContextProvider.GetCurrentAuthenticatedUser(); if (form.FormName == AddressForm.FORM_NAME) { if (user != null) { var(postalCode, houseNumber) = _addressProvider.GetPostalCodeAndHouseNumber(user.IpAddress); AddPrefillValueToDictionary(preFillDictionary, nameof(AddressForm.PostalCode), postalCode); AddPrefillValueToDictionary(preFillDictionary, nameof(AddressForm.HouseNumber), houseNumber); } } else if (form.FormName == PersonalInformationForm.FORM_NAME) { if (user != null) { AddPrefillValueToDictionary(preFillDictionary, nameof(PersonalInformationForm.Name), user.Name); } } return(preFillDictionary); }