public async Task <IActionResult> Put(int BeneficioId, BeneficioDto model)
        {
            try
            {
                var beneficio = await _repo.GetAllBeneficioAsyncById(BeneficioId, false);

                if (beneficio == null)
                {
                    return(NotFound());
                }



                _mapper.Map(model, beneficio);

                _repo.Update(beneficio);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/beneficio/{model.Id}", _mapper.Map <BeneficioDto>(beneficio)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou " + ex.Message));
            }

            return(BadRequest());
        }
        public async Task <IActionResult> Post(BeneficioDto model)
        {
            try
            {
                var beneficio = _mapper.Map <Beneficio>(model);

                _repo.Add(beneficio);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/benefico/{model.Id}", _mapper.Map <BeneficioDto>(beneficio)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                       $"Banco de Dados Falhou {ex.Message}"));
            }

            return(BadRequest());
        }