public DwInitialSetupResponse DwInitialSetup(DwInitialSetupRequest dwInitialSetupRequest) { var agent = AuthIntegration.GetAgent(); if (dwInitialSetupRequest.DeviceID == null) { dwInitialSetupRequest.DeviceID = AuthIntegration.GetDeviceId(); } // Map values of DeviceID and Device setup PIN to AgentId and Password agent.AgentId = dwInitialSetupRequest.DeviceID; agent.AgentSequence = string.Empty; agent.AgentPassword = dwInitialSetupRequest.Password; var response = _agentConnect.DwInitialSetup(agent, dwInitialSetupRequest); CheckFlagsForDataChange(response.Payload?.Flags, agent); return(response); }