public async Task<StatusData<string>> UpdateBasicContactPerson(BasicContactPersonWebRequest request, SystemSession session)
        {
            var serviceRequest = new UserInfoPerson
            {
                UserId = session.UserName,
                FirstName = request.FirstName,
                LastName = request.LastName,
                BirthDate = request.BirthDate.ToString(),
                ReligionId = new Religion { Name = request.Religion },
                Nationality = new Nationality { Name = request.Nationality },
                Interests = request.Interests,
                Title = request.Title,
                RelationshipStatusId = new RelationshipStatus { RelationshipStatusId = (int)request.RelationshipStatusId },
                Gender = ((byte)request.Gender).ToString()
            };

            var response =
                (await
                    Task.Factory.StartNew(
                        () => Client.UserService.setBasicContactPersion(serviceRequest, session.GetSession()))
                        .ConfigureAwait(false)).GetStatusData<string>();
            return response;
        }
 public virtual Task<StatusData<string>> UpdateBasicContactPerson(BasicContactPersonWebRequest request,
     SystemSession session)
 {
     return _jUnitOfWork.ProfilePersonal.UpdateBasicContactPerson(request, session);
 }