public async Task <string> ApplyUpdates(Delta delta)
        {
            Binding binding = WcfUtility.CreateTcpClientBinding(maxMessageSize: 1024 * 1024 * 1024);
            ServicePartitionResolver servicePartitionResolver = new ServicePartitionResolver(() =>
                                                                                             new FabricClient());
            WcfCommunicationClientFactory <INetworkModelGDAContract> communicationClientFactory = new WcfCommunicationClientFactory <INetworkModelGDAContract>(binding, servicePartitionResolver: servicePartitionResolver);

            Uri uri = new Uri("fabric:/LoadFlowApplication/NMSGdaService");
            NetworkModelGdaClient networkModelGdaClient = new NetworkModelGdaClient(communicationClientFactory, uri, new ServicePartitionKey(0));

            string updateResult = "Apply Updates Report:\r\n";

            System.Globalization.CultureInfo culture = Thread.CurrentThread.CurrentCulture;
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

            if ((delta != null) && (delta.NumberOfOperations != 0))
            {
                //// NetworkModelService->ApplyUpdates
                //updateResult = GdaQueryProxy.ApplyUpdate(delta).ToString();
                try
                {
                    updateResult = (await networkModelGdaClient.InvokeWithRetryAsync(client => client.Channel.ApplyUpdate(delta))).ToString();
                }
                catch (Exception e)
                {
                    string message = e.Message;
                }
            }

            Thread.CurrentThread.CurrentCulture = culture;
            return(updateResult);
        }