void IDataService.UpdatePessoa(Int32 id, PessoaTelefoneMestreDetalhe valores)
        {
            var _pessoa = this.GetPessoa(id);

            this._contexto.Entry(_pessoa).State = EntityState.Detached;
            _pessoa.Altera(valores.camponome, valores.campocpf, valores.campodatacadastro, valores.camponasc, valores.camporg);
            this._contexto.Update(_pessoa);
            this._contexto.SaveChanges();
        }
        public IActionResult EfetuarCadastroPessoa(PessoaTelefoneMestreDetalhe valores)
        {
            //DateTime _datanasc = DateTime.ParseExact(valores.camponasc,"yyyy-MM-dd", CultureInfo.InvariantCulture);
            if (valores.campoid == 0)
            {
                _dataService.SetPessoas(new Pessoa(valores.camponome, valores.campocpf, DateTime.Now, valores.camponasc, valores.camporg));

                foreach (var item in valores.telefones)
                {
                    _dataService.SetTelefones(new Telefone(_dataService.GetPessoaByCpf(valores.campocpf), item));
                }
            }
            else
            {
                _dataService.UpdatePessoa(valores.campoid, valores);
            }

            return(RedirectToAction("Menu"));
        }
        public IActionResult Cadastrar(Int32 id)
        {
            PessoaTelefoneMestreDetalhe _viewmodel = new PessoaTelefoneMestreDetalhe();

            if (id > 0)
            {
                Pessoa _pessoa = _dataService.GetPessoa(id);
                _viewmodel.campocpf          = _pessoa.Cpf;
                _viewmodel.camponasc         = _pessoa.DataNasc;
                _viewmodel.camponome         = _pessoa.Nome;
                _viewmodel.campoid           = _pessoa.Id;
                _viewmodel.campodatacadastro = _pessoa.DataCadastro;
                _viewmodel.camporg           = _pessoa.Rg;

                _dataService.GetTelefonesByPessoa(_pessoa).ForEach(
                    x => _viewmodel.telefones.Add((x.Numero))
                    );
            }

            return(View(_viewmodel));
        }