/// <summary>
        /// Returns a MVCList with all contacts from a Client.
        /// </summary>
        /// <param name="page"></param>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public MvcList<ContactModel> ListAll(int? page, int idCliente)
        {
            var promoter = new WS.Promoter.Promoter().GetPromoter(Settings.AutenticationKeyEarningSystem, idCliente);

            if (promoter != null)
            {
                var contactList = new Contact().SelectAll(Settings.AutenticationKeyEarningSystem, promoter.IdPromoter);

                page = page ?? 1;

                var contactListPage = new Tuple<IEnumerable<ContactModel>, Int32>(
                    contactList.OrderBy(x => x.Name)
                        .Skip((page.Value * Constants.ManageContactRegistersPerPage) - Constants.ManageContactRegistersPerPage)
                        .Take(Constants.ManageContactRegistersPerPage).ToList(), contactList.Count());

                var list = new MvcList<ContactModel>(contactListPage.Item1,
                                                     page.Value,
                                                     contactListPage.Item2,
                                                     Constants.ManageContactRegistersPerPage);

                return list;
            }

            return new MvcList<ContactModel>(new ContactModel[0], 0, 0);
        }