public async Task <ActionResult> Create(FornecedorInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <FornecedorInsertViewModel, FornecedorDTO>();
            });
            IMapper       mapper     = configuration.CreateMapper();
            FornecedorDTO fornecedor = mapper.Map <FornecedorDTO>(viewModel);

            FornecedorService svc = new FornecedorService();

            try
            {
                await svc.Create(fornecedor);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (NecoException ex)
            {
                ViewBag.Errors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
        public async Task <ActionResult> Create(FornecedorInsertViewModel fornecedorViewModel)
        {
            FornecedorService svc = new FornecedorService();

            var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <FornecedorInsertViewModel, FornecedorDTO>(); });

            IMapper mapper = configuration.CreateMapper();

            FornecedorDTO dto = mapper.Map <FornecedorDTO>(fornecedorViewModel);

            try
            {
                await svc.Create(dto);

                ViewBag.MensagemSucesso = ("Cadastrado com sucesso!");
                return(RedirectToAction("Index", "Fornecedor"));
            }
            catch (NecoException ex)
            {
                ViewBag.ValidationErrors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }
            return(View());
        }