private CipherIdentityData ToCipherIdentityData()
        {
            return(new CipherIdentityData
            {
                Name = Name,
                Notes = Notes,
                Fields = Fields?.Select(f => f.ToCipherFieldData()),
                PasswordHistory = PasswordHistory?.Select(ph => ph.ToCipherPasswordHistoryData()),

                Title = Identity.Title,
                FirstName = Identity.FirstName,
                MiddleName = Identity.MiddleName,
                LastName = Identity.LastName,
                Address1 = Identity.Address1,
                Address2 = Identity.Address2,
                Address3 = Identity.Address3,
                City = Identity.City,
                State = Identity.State,
                PostalCode = Identity.PostalCode,
                Country = Identity.Country,
                Company = Identity.Company,
                Email = Identity.Email,
                Phone = Identity.Phone,
                SSN = Identity.SSN,
                Username = Identity.Username,
                PassportNumber = Identity.PassportNumber,
                LicenseNumber = Identity.LicenseNumber,
            });
        }
        private CipherSecureNoteData ToCipherSecureNoteData()
        {
            return(new CipherSecureNoteData
            {
                Name = Name,
                Notes = Notes,
                Fields = Fields?.Select(f => f.ToCipherFieldData()),
                PasswordHistory = PasswordHistory?.Select(ph => ph.ToCipherPasswordHistoryData()),

                Type = SecureNote.Type,
            });
        }
        private CipherCardData ToCipherCardData()
        {
            return(new CipherCardData
            {
                Name = Name,
                Notes = Notes,
                Fields = Fields?.Select(f => f.ToCipherFieldData()),
                PasswordHistory = PasswordHistory?.Select(ph => ph.ToCipherPasswordHistoryData()),

                CardholderName = Card.CardholderName,
                Brand = Card.Brand,
                Number = Card.Number,
                ExpMonth = Card.ExpMonth,
                ExpYear = Card.ExpYear,
                Code = Card.Code,
            });
        }
        private CipherLoginData ToCipherLoginData()
        {
            return(new CipherLoginData
            {
                Name = Name,
                Notes = Notes,
                Fields = Fields?.Select(f => f.ToCipherFieldData()),
                PasswordHistory = PasswordHistory?.Select(ph => ph.ToCipherPasswordHistoryData()),

                Uris =
                    Login.Uris?.Where(u => u != null)
                    .Select(u => u.ToCipherLoginUriData()),
                Username = Login.Username,
                Password = Login.Password,
                PasswordRevisionDate = Login.PasswordRevisionDate,
                Totp = Login.Totp,
                AutofillOnPageLoad = Login.AutofillOnPageLoad,
            });
        }