public async Task <IActionResult> GetAddressByPostCode(string selectedItem)
        {
            try
            {
                using (loggingHelper.RMTraceManager.StartTrace("Controller.GetAddressByPostCode"))
                {
                    string methodName = typeof(UnitManagerController) + "." + nameof(GetAddressByPostCode);
                    loggingHelper.Log(methodName + LoggerTraceConstants.COLON + LoggerTraceConstants.MethodExecutionStarted, TraceEventType.Verbose, null, LoggerTraceConstants.Category, LoggerTraceConstants.PostalAddressAPIPriority, LoggerTraceConstants.PostalAddressControllerMethodEntryEventId, LoggerTraceConstants.Title);

                    PostalAddressDTO postalAddressDto = await unitLocationBusinessService.GetPostalAddressDetails(selectedItem, CurrentUserUnit);

                    loggingHelper.Log(methodName + LoggerTraceConstants.COLON + LoggerTraceConstants.MethodExecutionCompleted, TraceEventType.Verbose, null, LoggerTraceConstants.Category, LoggerTraceConstants.PostalAddressAPIPriority, LoggerTraceConstants.PostalAddressControllerMethodExitEventId, LoggerTraceConstants.Title);

                    return(Ok(postalAddressDto));
                }
            }
            catch (AggregateException ae)
            {
                foreach (var exception in ae.InnerExceptions)
                {
                    loggingHelper.Log(exception, System.Diagnostics.TraceEventType.Error);
                }

                var realExceptions = ae.Flatten().InnerException;
                throw realExceptions;
            }
        }
        public void Test_GetPostalAddressDetails()
        {
            var result = testCandidate.GetPostalAddressDetails("12,MG", Guid.NewGuid());

            Assert.NotNull(result.Result);
            Assert.AreEqual(result.Result.BuildingName, "bldg1");
            Assert.AreEqual(result.Result.BuildingNumber, 1);
            Assert.AreEqual(result.Result.SubBuildingName, "subbldg");
        }