private void EditPhone(Phone item)
		{
			if (AddAddressPhoneEmailInteractioNRequest != null)
			{
				var phoneToEdit = item.DeepClone(_entityFactory as IKnownSerializationTypes);

				var itemVm = _phoneVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", phoneToEdit));

				var confirmation = new ConditionalConfirmation { Title = "Enter phone details", Content = itemVm };

				AddAddressPhoneEmailInteractioNRequest.Raise(confirmation,
					(x) =>
					{
						if (x.Confirmed)
						{
							var phoneToUpdate =
								(x.Content as IPhoneNumberDialogViewModel)
									.InnerItem;

							var itemFromInnerItem =
								ContactPhones.SingleOrDefault(
									p => p.PhoneId == phoneToUpdate.PhoneId);

							if (itemFromInnerItem != null)
							{
								itemFromInnerItem.InjectFrom(phoneToUpdate);
								_parentViewModel.IsModified = true;
							}

						}
					});


			}
		}