public virtual async Task <IdeSettingsState> SaveActivity(IDEActivity activity)
        {
            if (!activity.Title.IsNullOrEmpty() && !activity.Lookup.IsNullOrEmpty() && !activity.Icon.IsNullOrEmpty())
            {
                var actResp = await appDev.SaveActivity(activity, details.EnterpriseAPIKey);

                activity = actResp.Model;

                await WhenAll(
                    LoadActivities(),
                    ToggleAddNew(AddNewTypes.None)
                    );

                state.EditActivity = activity.Lookup;
            }

            return(state);
        }
        public virtual async Task SaveActivity(ApplicationDeveloperClient appDev, ApplicationManagerClient appMgr, string entApiKey, IDEActivity activity)
        {
            if (!activity.Title.IsNullOrEmpty() && !activity.Lookup.IsNullOrEmpty() && !activity.Icon.IsNullOrEmpty())
            {
                var actResp = await appDev.SaveActivity(activity, entApiKey);

                activity = actResp.Model;

                await LoadActivities(appMgr, entApiKey);

                await ToggleAddNew(AddNewTypes.None);

                State.EditActivity = activity.Lookup;
            }
        }