private async Task <CCListDataModel> GetListDetails(CCListItem list)
        {
            var details = await this.GetConflictChamberList(list.ListId);

            var item = new CCListDataModel
            {
                // todo: internal info
                Model = list,
                ConflictChamberData = details
            };

            return(item);
        }
        public async Task DeleteList(CCListDataModel item)
        {
            if (await _dialogs.ShowConfirm("Are you sure you want to delete this list?"))
            {
                var index = this.ConflictChamberLists.IndexOf(item);
                if (index >= 0)
                {
                    await _dataService.DeleteList(item);

                    this.ConflictChamberLists.RemoveAt(index);
                    RaisePropertyChanged(nameof(ConflictChamberLists));
                }
            }
        }
        public async Task DeleteList(CCListDataModel list)
        {
            var user = await this._currentUser.GetCurrentUser();

            var lists = (await GetFirebaseLists(user)).ToList();

            var match = lists.FirstOrDefault(x => x.ListId == list.Model.ListId);

            if (match != null)
            {
                var index = lists.IndexOf(match);

                await DeleteFireBaseList(user, index);
            }
        }