public void Show()
        {
            GUILayout.Label("Enter your API key", EditorStyles.boldLabel);
            _apiKeyString = EditorGUILayout.TextField("API Key:", _apiKeyString);

            if (!string.IsNullOrEmpty(_apiKeyString))
            {
                var apiKey = new ApiKey(_apiKeyString);

                if (!apiKey.IsValid())
                {
                    EditorGUILayout.HelpBox("Invalid key...", MessageType.Error);
                }
                else
                {
                    EditorGUILayout.Separator();
                    EditorGUILayout.BeginHorizontal();
                    {
                        GUILayout.FlexibleSpace();
                        if (GUILayout.Button("Submit", GUILayout.Width(100)))
                        {
                            if (OnKeyResolve != null)
                            {
                                OnKeyResolve(apiKey);
                            }
                        }
                        GUILayout.FlexibleSpace();
                    }
                    EditorGUILayout.EndHorizontal();
                }
            }
            else
            {
                EditorGUILayout.HelpBox("Please enter your API key", MessageType.Info);
            }
        }