/// <summary>
        /// Finds all  User Info data with phone containing specified keyword
        /// </summary>
        /// <param name="phone"> Phone</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByPhone(string phone)
        {
            IFindUserInfoRepository repository = (IFindUserInfoRepository)RepositoryFactory.Create(Keywords.FindUserInfo);

            try
            {
                List <UserInfo> res = repository.FindByPhone(phone);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }
        /// <summary>
        /// Finds all  User Info data with gender Id, city Id containing specified keyword
        /// </summary>
        /// <param name="genderId"> Gender Id</param>
        /// <param name="cityId"> City Id</param>
        /// <returns>The result of the operation</returns>
        public OperationResult FindByGenderIdAndCityId(Int16 genderId, Int16 cityId)
        {
            IFindUserInfoRepository repository = (IFindUserInfoRepository)RepositoryFactory.Create(Keywords.FindUserInfo);

            try
            {
                List <UserInfo> res = repository.FindByGenderIdAndCityId(genderId, cityId);
                return(new OperationResult(true, res));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e));
            }
        }