public async Task <IActionResult> PutPessoa(int Id, PessoaFisica pessoa)
        {
            var idPessoa = _context.PessoaFisica.Where(e => e.Id == Id).Select(x => x.PessoaId).ToList().FirstOrDefault();

            pessoa.PessoaId = idPessoa;

            if (Id != pessoa.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pessoa).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PessoaExists(Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
		public async Task<IActionResult> PutPessoa(int id, Pessoa pessoa)
		{
			if (id != pessoa.Id)
			{
				return BadRequest();
			}

			_context.Entry(pessoa).State = EntityState.Modified;

			try
			{
				await _context.SaveChangesAsync();
			}
			catch (DbUpdateConcurrencyException)
			{
				if (!PessoaExists(id))
				{
					return NotFound();
				}
				else
				{
					throw;
				}
			}

			return NoContent();
		}