/// <summary>
        /// Asynchronous Register method that returns a LoginResponse
        /// Starts retrieval of shopping lists if successful
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <LoginResponse> Register(UserModel user)
        {
            var response = await LoginController.Register(user);

            switch (response)
            {
            case LoginResponse.Success:
                ShoppingListController.GetShoppingListModelsAsync();
                break;

            case LoginResponse.InvalidCredentials:
            case LoginResponse.NoResponse:
                break;
            }

            return(response);
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public MasterController()
        {
            try
            {
                var helper = new LoginApiHelper(BaseApiUrl);

                Items = new SortedSet <string>();

                ShoppingListController = new ShoppingListController(localDatabasePath, helper);
                LocationController     = new LocationController(localDatabasePath, BaseApiUrl, helper);
                LoginController        = new LoginController(localDatabasePath, helper);
                EdamamApiHelper        = new EdamamApiHelper(BaseEdamamApiUrl);
            }
            catch (Exception e)
            {
                App.Log.Error("Constructor", e.StackTrace);
            }
        }