// GET: odata/PessoaFisicas
        public async Task <IHttpActionResult> GetPessoaFisicas([FromUri] string sort, [FromUri] string order)
        {
            // validate the query.
            try
            {
                //queryOptions.Validate(_validationSettings);
            }
            catch (ODataException ex)
            {
                return(BadRequest(ex.Message));
            }
            List <PessoaFisica> re = new PessoaFisica().GetAll();

            if (order == "asc")
            {
                switch (sort)
                {
                case "PessoaFisicaId":
                    re = re.OrderBy(o => o.PessoaFisicaId).ToList();
                    break;

                case "Nome":
                    re = re.OrderBy(o => o.Nome).ToList();
                    break;

                case "DataNascimento":
                    re = re.OrderBy(o => o.DataNascimento).ToList();
                    break;

                default:
                    break;
                }
            }
            else if (order == "desc")
            {
                switch (sort)
                {
                case "PessoaFisicaId":
                    re = re.OrderByDescending(o => o.PessoaFisicaId).ToList();
                    break;

                case "Nome":
                    re = re.OrderByDescending(o => o.Nome).ToList();
                    break;

                case "DataNascimento":
                    re = re.OrderByDescending(o => o.DataNascimento).ToList();
                    break;

                default:
                    break;
                }
            }
            return(Ok(re));
        }
        // POST: odata/PessoaFisicas
        public async Task <IHttpActionResult> Post(PessoaFisica PessoaFisica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // TODO: Add create logic here.

            // return Created(PessoaFisica);
            return(StatusCode(HttpStatusCode.NotImplemented));
        }