private void EditEmail(Email item)
		{
			if (AddAddressPhoneEmailInteractioNRequest != null)
			{
				var emailToEdit = item.DeepClone(_entityFactory as IKnownSerializationTypes);

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

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

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

							var itemFromInnerItem =
								ContactEmails.SingleOrDefault(
									e => e.EmailId == itemTUpdate.EmailId);

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