public async Task <ActionResult> Cadastrar(FornecedorViewModel viewModel)
        {
            FornecedorService svc = new FornecedorService();

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <FornecedorViewModel, FornecedorDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            //Transforma o ClienteViewModel em um ClienteDTO.
            FornecedorDTO dto = mapper.Map <FornecedorDTO>(viewModel);

            try
            {
                await svc.Insert(dto);

                //Se funcionou, para a página inicial.
                return(RedirectToAction("Index", "Fornecedor"));
            }
            catch (NecoException ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção por validação de campos.
                ViewBag.ValidationErrors = ex.Erros;
            }
            catch (Exception ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção genérica, provavelmente por falha de acesso ao banco.
                ViewBag.ErrorMessage = ex.Message;
            }

            //Se chegou aqui temos erros.
            return(View());
        }
 public IActionResult Create(Fornecedor fornecedor)
 {
     _Fornecedorservice.Insert(fornecedor);
     return(RedirectToAction(nameof(Index)));
 }