public Result <bool> AddAddress(GroupAddress groupAddress, string information)
        {
            var errors = new List <string>();

            if (Addresses.Any(address => address.Information.Equals(information, StringComparison.OrdinalIgnoreCase)))
            {
                errors.Add("This address already exists");
            }

            if (errors.Any())
            {
                return(Result <bool> .Fail(errors));
            }

            var result = Address.Create(groupAddress, information);

            AddressInternal.Add(result.Value);
            return(Result <bool> .Success(true));
        }
 public Result <bool> AddAddress(Address address)
 {
     AddressInternal.Add(address);
     return(Result <bool> .Success(true));
 }