public RetornoModel <FornecedorModel> Salvar(FornecedorModel model) { RetornoModel <FornecedorModel> result = new RetornoModel <FornecedorModel> { Mensagem = "OK" }; try { model.Documento = model.Documento.OnlyNumbers(); if (!model.Documento.IsValidCPFCNPJ()) { result.Mensagem = "Documento informado não é válido"; return(result); } if (model.ID > 0) { result.Sucesso = _ado.Atualizar(model.MapTo <Fornecedor>()); result.Retorno = model; if (!result.Sucesso) { result.Mensagem = "Registro não localizado para modificação. Verifique se o ID informado está correto"; } } else { result.Retorno = _ado.Inserir(model.MapTo <Fornecedor>()).MapTo <FornecedorModel>(); result.Sucesso = true; } } catch (Exception ex) { LogUtil.Error(ex); throw; } return(result); }