public bool AddWebsite(AddWebsiteAccountModel dto)
        {
            if (dto.Website == null || dto.Account == null)
            {
                return(false);
            }
            var account = dto.Account;

            if (account.Websites == null)
            {
                account.Websites = new List <WebsitesAccessLevelOfAccount>();
            }
            if (account.Websites.Any(x => x.WebsiteId == dto.Website.Id))
            {
                account.Websites.Remove(account.Websites.FirstOrDefault(x => x.WebsiteId == dto.Website.Id));
            }
            account.Websites.Add(new WebsitesAccessLevelOfAccount()
            {
                WebsiteId = dto.Website.Id, DisplayName = dto.WebsiteDisplayName, AccessLevels = dto.AccessLevels
            });
            this.AddOrUpdate(account);
            return(true);
        }
        public bool AddAccount(AddWebsiteAccountModel dto)
        {
            //var website = Get(dto.Website.Id);
            var website = dto.Website;

            if (website == null)
            {
                return(false);
            }
            if (website.Accounts.Any(x => x.AccountId == dto.Account.Id))
            {
                website.Accounts.Remove(website.Accounts.FirstOrDefault(x => x.AccountId == dto.Account.Id));
            }
            if (website.Accounts == null)
            {
                website.Accounts = new List <AccountsAccessLevelOfWebsite>();
            }
            website.Accounts.Add(new AccountsAccessLevelOfWebsite()
            {
                AccountId = dto.Account.Id, AccessLevels = dto.AccessLevels
            });
            this.AddOrUpdate(website);
            return(true);
        }