public List <SubEstadoSP> updateSubEstado(SubEstadoDto SubEstadoDto) { SubEstadoModificado = SubEstadoDto; List <SubEstadoSP> lista = new List <SubEstadoSP>(); using (NuevoDbContext context = new NuevoDbContext()) { SubEstadoDto SubEstado = context.GetSubEstados(true).Where(t => t.Id == SubEstadoDto.Id).FirstOrDefault(); SubEstadoOriginal = SubEstado; prepararCambios(SubEstadoModificado, SubEstadoOriginal, context); var idSubEstadoAModificarr = SubEstado.Id; SubEstado.Nombre = SubEstadoDto.Nombre.Trim().ToUpper(); SubEstado.Deleted = SubEstadoDto.Deleted; SubEstado.CierraDenuncia = SubEstadoDto.CierraDenuncia; SubEstado.EstadoId = SubEstadoDto.EstadoId; //save changes to database context.SaveChanges(); context.CommonChangeLogger.AddRange(listLoggers); context.SaveChanges(); lista = context.Database .SqlQuery <SubEstadoSP>("GetSubEstadosPorId @id", new SqlParameter("@id", SubEstado.Id)) .ToList(); } return(lista); }