public CidadeViewModel Create(CidadeViewModel Model) { try { daoCidade DaoCidade = new daoCidade(); CIDADE ModelAdd = DaoCidade.FindUfCidade(Model.CI_002_C, Model.CI_003_C); if (ModelAdd != null) { throw new Exception("Já existe uma cidade com o mesmo no no estado"); } else { ModelAdd = Model.toCreate(); DaoCidade.Add(ModelAdd); } return(ModelAdd.toViewModel()); } catch (DbEntityValidationException e) { #region Detalha Erro string erro = ""; foreach (var eve in e.EntityValidationErrors) { erro = "Entity of type \"{0}\" in state \"{1}\" has the following validation errors:"; erro = String.Format(erro, eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { erro = erro + String.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } #endregion throw new Exception(erro.ToString()); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }