public string DeletePessoa([FromBody] Pessoa Pessoa)
        {
            if (Pessoa != null)
            {
                using (ANGULARCRUDContext Con = new ANGULARCRUDContext())
                {
                    var listaExperiencia = (from xp in Con.Experiencia where Pessoa.IdPessoa == xp.IdPessoa select xp).ToList();
                    if (listaExperiencia.Count > 0 && listaExperiencia != null)
                    {
                        Con.Experiencia.RemoveRange(listaExperiencia);
                    }

                    var obj = (from i in Con.Pessoa where Pessoa.IdPessoa == i.IdPessoa select i).FirstOrDefault();
                    if (obj != null)
                    {
                        Con.Pessoa.Remove(obj);
                    }

                    Con.SaveChanges();
                    return("Sucesso");
                }
            }
            else
            {
                return("Erro");
            }
        }
        public string AlterarPessoa([FromBody] Pessoa Pessoa)
        {
            if (Pessoa != null)
            {
                using (ANGULARCRUDContext Con = new ANGULARCRUDContext())
                {
                    Pessoa Obj = Con.Pessoa.Where(x => x.IdPessoa == Pessoa.IdPessoa).FirstOrDefault();
                    if (Obj == null)
                    {
                        return("Está Pessoa não foi encontrada em nosso banco de dados, por favor contate o suporte.");
                    }

                    var listaExperencia = (from i in Con.Experiencia where i.IdPessoa == Pessoa.IdPessoa select i).ToList();
                    Con.Experiencia.RemoveRange(listaExperencia);

                    Obj.Email           = Pessoa.Email;
                    Obj.Telefone        = Pessoa.Telefone;
                    Obj.Nome            = Pessoa.Nome;
                    Obj.Idade           = Pessoa.Idade;
                    Obj.Skype           = Pessoa.Skype;
                    Obj.Cidade          = Pessoa.Cidade;
                    Obj.Portfolio       = Pessoa.Portfolio;
                    Obj.NomeBanco       = Pessoa.NomeBanco;
                    Obj.Cpf             = Pessoa.Cpf;
                    Obj.NomePessoaBanco = Pessoa.NomePessoaBanco;
                    Obj.TipoConta       = Pessoa.TipoConta;
                    Obj.Agencia         = Pessoa.Agencia;
                    Obj.NrConta         = Pessoa.NrConta;
                    Obj.Opconta         = Pessoa.Opconta;
                    Obj.Disponibilidade = Pessoa.Disponibilidade;
                    Obj.Horario         = Pessoa.Horario;
                    Con.SaveChanges();


                    if (Pessoa.Experiencia != null)
                    {
                        foreach (var exp in Pessoa.Experiencia)
                        {
                            Experiencia objExp = new Experiencia();
                            objExp.IdPessoa = Obj.IdPessoa;
                            objExp.Nivel    = exp.Nivel;
                            objExp.Nome     = exp.Nome;
                            Obj.Experiencia.Add(objExp);
                        }

                        Con.SaveChanges();
                    }

                    return("Sucesso");
                }
            }
            else
            {
                return("Erro");
            }
        }
        public string GravarPessoa([FromBody] PessoaModelView Pessoa)
        {
            if (Pessoa != null)
            {
                using (ANGULARCRUDContext db = new ANGULARCRUDContext())
                {
                    Pessoa ObjPessoa = new Pessoa();
                    ObjPessoa.Nome            = Pessoa.Nome;
                    ObjPessoa.Telefone        = Pessoa.Telefone;
                    ObjPessoa.Email           = Pessoa.Email;
                    ObjPessoa.Idade           = Pessoa.Idade;
                    ObjPessoa.Skype           = Pessoa.Skype;
                    ObjPessoa.Cidade          = Pessoa.Cidade;
                    ObjPessoa.Estado          = Pessoa.Estado;
                    ObjPessoa.Portfolio       = Pessoa.Portfolio;
                    ObjPessoa.NomeBanco       = Pessoa.NomeBanco;
                    ObjPessoa.Cpf             = Pessoa.Cpf;
                    ObjPessoa.NomePessoaBanco = Pessoa.NomePessoaBanco;
                    ObjPessoa.TipoConta       = Pessoa.TipoConta;
                    ObjPessoa.Agencia         = Pessoa.Agencia;
                    ObjPessoa.NrConta         = Pessoa.NrConta;
                    ObjPessoa.Opconta         = Pessoa.Opconta;
                    ObjPessoa.Disponibilidade = Pessoa.Disponibilidade;
                    ObjPessoa.Horario         = Pessoa.Horario;
                    db.Pessoa.Add(ObjPessoa);
                    db.SaveChanges();

                    if (Pessoa.Experiencia != null)
                    {
                        foreach (var exp in Pessoa.Experiencia)
                        {
                            Experiencia objExp = new Experiencia();
                            objExp.IdPessoa = ObjPessoa.IdPessoa;
                            objExp.Nivel    = exp.Nivel;
                            objExp.Nome     = exp.Nome;
                            db.Experiencia.Add(objExp);
                        }

                        db.SaveChanges();
                    }
                    return("Sucesso");
                }
            }
            else
            {
                return("Erro");
            }
        }