So, I think we all are now 
good to go and implement this concept without any delay.
Let's get it started off 
now!!!
The Complete Code of IService1.cs looks like this:
using 
System;
using 
System.Collections.Generic;
using 
System.Linq;
using 
System.Runtime.Serialization;
using 
System.ServiceModel;
using 
System.ServiceModel.Web;
using 
System.Text;
namespace 
Save_Phone_Number_WCF
{
    // NOTE: You can use the "Rename" command on the "Refactor" 
menu to change the interface name "IService1" in both code and config file 
together.
    [ServiceContract]
    public interface
IService1
    {
        [OperationContract]
        string Number(string 
num);
    }
}
The Compete Code of 
Service1.svc.cs looks like this:
using 
System;
using 
System.Collections.Generic;
using 
System.Linq;
using 
System.Runtime.Serialization;
using 
System.ServiceModel;
using 
System.ServiceModel.Web;
using 
System.Text;
namespace 
Save_Phone_Number_WCF
{
    // NOTE: You can use the "Rename" command on the "Refactor" 
menu to change the class name "Service1" in code, svc and config file together.
    public class
Service1 : IService1
    {
        public
string Number(string 
num)
        {
            return 
"" + num;
        }
    }
}
The Complete Code of 
Web.Config looks like this:
<?xml
version="1.0"?>
<configuration>
  <system.web>
    <compilation
debug="true"
targetFramework="4.0" 
/>
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid 
disclosing metadata information, set the value below to false and remove the 
metadata endpoint above before deployment 
-->
          <serviceMetadata
httpGetEnabled="true"/>
          <!-- 
To receive exception details in faults for debugging purposes, set the value 
below to true.  Set to false before deployment to avoid disclosing exception 
information -->
          <serviceDebug
includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment
multipleSiteBindingsEnabled="true" 
/>
  </system.serviceModel>
  <system.webServer>
    <modules
runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>
The Complete Code of 
MainPage.xaml looks like this:
<phone:PhoneApplicationPage
    x:Class="Save_Phone_Number_Application.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
d:DesignWidth="480"
d:DesignHeight="768"
    FontFamily="{StaticResource 
PhoneFontFamilyNormal}"
    FontSize="{StaticResource 
PhoneFontSizeNormal}"
    Foreground="{StaticResource 
PhoneForegroundBrush}"
    SupportedOrientations="Portrait"
Orientation="Portrait"
    shell:SystemTray.IsVisible="True"
Loaded="PhoneApplicationPage_Loaded">
    <!--LayoutRoot 
is the root grid where all page content is placed-->
    <Grid
x:Name="LayoutRoot"
Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition
Height="Auto"/>
            <RowDefinition
Height="*"/>
        </Grid.RowDefinitions>
        <!--TitlePanel 
contains the name of the application and page title-->
        <StackPanel
x:Name="TitlePanel"
Grid.Row="0"
Margin="12,17,0,28">
            <TextBlock
x:Name="ApplicationTitle"
Text="Vijay's Save Phone 
Number Application" Style="{StaticResource 
PhoneTextNormalStyle}"/>
            <TextBlock
x:Name="PageTitle"
Text="Windows 7 Phone"
Margin="9,-7,0,0" Style="{StaticResource 
PhoneTextTitle1Style}"/>
        </StackPanel>
        <!--ContentPanel 
- place additional content here-->
        <Grid
x:Name="ContentPanel"
Grid.Row="1"
Margin="12,0,12,0">
            <TextBlock
Height="30"
HorizontalAlignment="Left"
FontFamily="Verdana"
FontSize="22"
Margin="120,49,0,0"
Name="textBlock1"
Text="Please Enter 
Number" VerticalAlignment="Top"
Width="253"
/>
            <TextBox
Height="72"
HorizontalAlignment="Left"
Margin="94,101,0,0"
Name="textBox1" 
VerticalAlignment="Top"
Width="279"
/>
            <Button
Content="Save"
FontFamily="Verdana"
FontSize="22"
Height="72"
HorizontalAlignment="Left"
Margin="154,215,0,0"
Name="button1"
VerticalAlignment="Top"
Width="160"
Click="button1_Click"
/>
            <TextBlock
Height="30"
HorizontalAlignment="Left"
Margin="94,368,0,0"
Name="textBlock2"
FontFamily="Verdana"
FontSize="22"
VerticalAlignment="Top"
Width="331"
/>
        </Grid>
    </Grid>
    <!--Sample 
code showing usage of ApplicationBar-->
    
<!--<phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar 
IsVisible="True" IsMenuEnabled="True">
            <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" 
Text="Button 1"/>
            <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" 
Text="Button 2"/>
            <shell:ApplicationBar.MenuItems>
                <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
                <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
            </shell:ApplicationBar.MenuItems>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>-->
</phone:PhoneApplicationPage>
The Complete Code of 
MainPage.xaml.cs looks like this:
using 
System;
using 
System.Collections.Generic;
using 
System.Linq;
using 
System.Net;
using 
System.Windows;
using 
System.Windows.Controls;
using 
System.Windows.Documents;
using 
System.Windows.Input;
using 
System.Windows.Media;
using 
System.Windows.Media.Animation;
using 
System.Windows.Shapes;
using 
Microsoft.Phone.Controls;
using 
Microsoft.Phone.Tasks;
using 
Save_Phone_Number_Application.ServiceReference1;
namespace 
Save_Phone_Number_Application
{
    public partial
class MainPage 
: PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }
        private
void button1_Click(object 
sender, RoutedEventArgs e)
        {
            if (textBox1.Text ==
"")
            {
                textBlock2.Text = "Please Enter 
Phone Number";
                textBlock2.Foreground = new 
SolidColorBrush(Colors.Red);
            }
            else
            {
                Service1Client objClient = new 
Service1Client();
                objClient.NumberCompleted += new
EventHandler<NumberCompletedEventArgs>(NumberCall);
                objClient.NumberAsync(textBox1.Text);
            }
        }
        static void 
NumberCall(object sender, 
NumberCompletedEventArgs e)
        {
            SavePhoneNumberTask objSavePhoneNumber = 
new SavePhoneNumberTask();
            objSavePhoneNumber.PhoneNumber = e.Result;
            objSavePhoneNumber.Show(); 
        }
        void SavePhoneCompleted(object 
sender, TaskEventArgs e)
        {
            switch (e.TaskResult)
            {
                case TaskResult.OK:
                    MessageBox.Show("Phone Number 
Saved");
                    break;
                case 
TaskResult.Cancel:
                    MessageBox.Show("Phone Number 
Cancelled");
                    break;
                case 
TaskResult.None:
                    MessageBox.Show("Phone Number 
NotSaved");
                    break;
            }
        }
        private
void PhoneApplicationPage_Loaded(object 
sender, RoutedEventArgs e)
        {
            SavePhoneNumberTask objTask = new 
SavePhoneNumberTask();
            objTask.Completed += new
EventHandler<TaskEventArgs>(SavePhoneCompleted);
        }
    }
}
The Output of the 
Application looks like this:
![SavePhoneNumber0.png]()
The Output of Number 
Entered Application looks like this:
![SavePhoneNumber1.png]()
The Output of Saving Phone 
Number Application looks like this:
![SavePhoneNumber2.png]()
The Output of Added Name 
and Photo Application looks like this:
![SavePhoneNumber3.png]()
The Output of Call and Sms 
for Added User Application looks like this:
![SavePhoneNumber4.png]()
The Output of Added User 
Call Application looks like this:
![SavePhoneNumber5.png]()
The Output of Added User 
SMS Application looks like this:
![SavePhoneNumber6.png]()
The Output of Nothing 
Entered Data Application looks like this:
![SavePhoneNumber7.png]()
I hope this article is 
useful for you.