/// <summary>
        /// Obtiene el listado de los usuarios por tipo de usuario
        /// </summary>
        /// <param name="typeUser">tipo de usuario</param>
        /// <param name="idAccount">id de la cuenta</param>
        /// <returns>Listado de Usuarios de la cuenta actual y tipo de usuario</returns>
        public List <User> GetUserListByType(string typeUser, Guid idAccount)
        {
            var userList = _userDao.GetUserListByType(typeUser, idAccount);

            foreach (var user in userList)
            {
                user.Profile = _profileDao.GetById(user.IdProfile);
            }

            return(userList);
        }
        private void FinalizeTask(MyTaskViewModel model, Guid idAccount, Guid idProfile, Guid idUser)
        {
            var profile = _profileDao.GetById(idProfile);

            switch (_typeUserBusiness.Get(profile.IdTypeUser).Name)
            {
            case CTypePerson.PersonMerchant:
            case CTypePerson.PersonSupervisor:
            case CTypePerson.PersonSystem:
                _taskCampaignDao.ImplementTask(model.IdTask, _statusTaskBusiness.GeStatusTaskByName(CTask.StatusImplemented).Id,
                                               idAccount);
                break;

            case CTypePerson.PersonValidator:
                _taskCampaignDao.ValidateTask(model.IdTask, _statusTaskBusiness.GeStatusTaskByName(CTask.StatusImplemented).Id,
                                              idAccount, idUser);
                break;
            }
        }
 /// <summary>
 /// Dame Rol por Id
 /// </summary>
 /// <param name="idProfile"></param>
 /// <returns></returns>
 public Profile GetById(Guid idProfile)
 {
     return(_profileDao.GetById(idProfile));
 }