public IActionResult Post([FromBody] NovoFornecedorModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }
            if (RestornaFornecedorList().Any(x => x.Email == model.Email))
            {
                throw new ArgumentException($"O Email {model.Email} já esta em uso");
            }

            Context.Fornecedores.Add(new Fornecedor(model.Nome, model.Email, model.CnpjCpf, model.Telefone));
            Context.SaveChanges();

            MemoryCache.Remove("fornecedor");
            return(Ok(new { ok = true, Response = "Fornecedor salvo com sucesso" }));
        }
        public IActionResult Put(string id, [FromBody] NovoFornecedorModel model)
        {
            if (model == null || string.IsNullOrEmpty(id))
            {
                return(BadRequest());
            }

            var fornecedor = ConsultaFornecedor(id);

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

            var fornec = new Fornecedor(model.Nome, model.Email, model.CnpjCpf, model.Telefone);

            fornecedor.Atualizar(fornec, Context);
            Context.Fornecedores.Update(fornecedor);
            Context.SaveChanges();

            MemoryCache.Remove("fornecedor");
            return(Ok(new { ok = true, Response = "Fornecedor atualizado com sucesso" }));
        }