private async void AddUser(object obj)
        {
            var availableRoles = await _apiClient.GetData<IEnumerable<ApiRole>>("role");
            //var availableRoles = new[] { new ApiRole { Id = "r1", Name = "R1" }, new ApiRole { Id = "r2", Name = "R2" }, new ApiRole { Id = "r3", Name = "R3" } };

            EditedUser = new UserDetailViewModel(null, availableRoles);
            Editing = true;
            Adding = true;
        }
        private async void EditUser(object obj)
        {
            // Grab list of roles
            var availableRoles = await _apiClient.GetData<IEnumerable<ApiRole>>("role");
            //var availableRoles = new [] { new ApiRole { Id = "r1", Name = "R1" }, new ApiRole { Id = "r2", Name = "R2"}, new ApiRole { Id = "r3", Name = "R3" }};

            // Go out and grab the user details for editing
            var userDetail = await _apiClient.GetData<ApiUserDetail>(string.Format("user/{0}", SelectedUser.Id));
            //var userDetail = new ApiUserDetail { Id = SelectedUser.Id, Name = "UserX", UserName = "******", Roles = new [] {
            //    new ApiRole { Id = "r1", Name = "R1" }, new ApiRole { Id = "r3", Name = "R3"}
            //}            };

            EditedUser = new UserDetailViewModel(userDetail, availableRoles);
            Editing = true;
        }