public async Task <String> DeleteConfirmed(string codigo) { try { var i = (ClaimsIdentity)User.Identity; var perfil = await _context.Perfil.Include(pd => pd.PerfilDetalle).SingleOrDefaultAsync(f => f.Codigo == codigo); _context.Remove(perfil); await _context.SaveChangesAsync(); await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "Perfil", perfil.Codigo, "D"); return("Delete"); } catch (Exception e) { string mensaje = e.Message; if (e.InnerException != null) { mensaje = MensajesError.ForeignKey(e.InnerException.Message); } return(mensaje); } }