public void ChangeTypePhone(IPhone phone) { int index = ListPhones.IndexOf(phone); if (index == ListPhones.IndexOf(phone)) { if (phone is MobilePhone) { TownPhone townPhone = new TownPhone { Number = phone.Number }; } if (phone is TownPhone) { MobilePhone mobilePhone = new MobilePhone { Number = phone.Number }; } if (phone == DefaultPhone) { DefaultPhone = phone; } ListPhones.RemoveAt(index); ListPhones.Add(phone); } else { return; } }
public void ChangePhoneType(IPhone phone) { int index = ListPhones.IndexOf(phone); if (index == -1) { return; } IPhone newPhone = null; if (phone is MobilePhone) { newPhone = new TownPhone(); newPhone.NumOfTele = phone.NumOfTele; } if (phone is TownPhone) { newPhone = new MobilePhone(); newPhone.NumOfTele = phone.NumOfTele; } if (phone.Equals(DefaultPhone)) { DefaultPhone = newPhone; } ListPhones.Remove(phone); ListPhones.Insert(index, newPhone); }