public static bool __CreateReason(FundamentoLegalTipoProcedimentoCcp fundamento) { if (fundamento == null) { return(false); } SuchDBContext _context = new SuchDBContext(); try { FundamentoLegalTipoProcedimentoCcp LastFundamento = _context.FundamentoLegalTipoProcedimentoCcp .Where(f => f.IdTipo == fundamento.IdTipo) .OrderBy(t => t.IdTipo) .ThenBy(f => f.IdFundamento) .LastOrDefault(); if (LastFundamento == null) { fundamento.IdFundamento = 1; } else { fundamento.IdFundamento = LastFundamento.IdFundamento + 1; } _context.Add(fundamento); _context.SaveChanges(); } catch (Exception ex) { return(false); } return(true); }