Courts
Crime
Police
Bryan Riser spent over a month in jail and was fired from the Dallas Police Department because of a murder-for-hire plot in which he denies involvement.
Former officer Bryan Riser also has a pending lawsuit against a DPD detective.Michael Förtsch on Unsplash
`,`
Related
- It Took Decades, But Tyler's Kerry Max Cook Has Finally Been Exonerated
`,`
Related
- Plano Woman Behind 2022 Racist Attack Sentenced to Jail Time
`,`
Related
- Dallas County Budget Short Tens of Millions of Dollars
`,`
Related
- What Does The Fight to Keep the 'Gun Show Loophole' Open Mean for Texans?
`,`
Related
- Carrollton Fentanyl Dealer Sentenced to 20 Years in Federal Prison
`,`
Related
- Family Files Lawsuit Over Man's Death by Suicide in Kaufman County Jail
`,`
Related
- Man Who Was Held Too Long in Jail Awarded $100,000 in Dallas County Settlement
`,`
Related
- Dallas Council Member Says Juvenile Curfew Should Stay; State Law Says Otherwise.
`,`
Related
- Unlike Dallas, Other Texas Cities Give Poker Clubs Royal Treatment
` ];
Bryan Riser was just 36 when he was thrown in jail with bail set at $5 million. That was in 2021, when the Dallas Police Department, the same department he had worked for since 2008, accused him of two counts of capital murder.
More specifically, the police department alleged he ordered hits on two people: 30-year-old Liza Saenz and 60-year-old Albert Douglas. But there was a big problem for the DPD. The department didn’t have enough evidence to prove Riser ordered the hits. You could even say that the investigation into Riser bordered on being botched, yet he was still arrested and lost his job over it. Riser has maintained his innocence throughout.
Now, he’s trying to get his job back. This morning, Riser will appear before the city’s civil service trial board with his attorney, Robert Rogers, to make his case for why he should be back on the job in Dallas.
Asked how he feels about Riser’s chances, Rogers said, “We feel confident because the basis for the termination was based on a false affidavit and he’s innocent.” He said the city could have reinstated Riser by now but it refuses to do so. The attorney said he and Riser are taking the case one step at a time. “He’s nervous and hopeful,” Rogers said of Riser.
“He’s nervous and hopeful." – Robert Rogers, attorney tweet this
The former DPD officer was released from jail about a month after his arrest in April 2021 because a judge said there wasn’t enough evidence to keep him behind bars. Riser already appealed his firing to the city once and was denied his job. This hearing before the civil service trial board is his last chance to get back onto the force.
This is the same civil service trial board process that saw Dallas Fire-Rescue rehire a paramedic who repeatedly kicked a mentally ill man after responding to a grass fire in 2019. Andre Taylor, president of the Black Police Association of Greater Dallas, said the association isn't involved in Riser’s potential rehiring. Taylor also said he didn’t want to comment on Riser because he didn’t want to positively or negatively impact his case.
Detective Esteban Montenegro investigated and brought the case against Riser. However, Montenegro testified during a hearing in 2021 that he wrote untrue information in the arrest warrant affidavit that served as the basis for arresting Riser. According to The Dallas Morning News, Montenegro’s arrest warrant affidavit said there was cellphone data that placed Riser in or around the area of the killings. However, he testified in 2021 that this was a mistake and that cellphone data hadn’t placed Riser near the murders.
Riser and his father, Byron “Blue” Riser, were subjects of the investigation into Saenz’s murder back in 2017. Saenz had been living with the elder Riser at the time of her death. Two years later, one of the suspects in the Saenz case – Emmanuel Kilpatrick – told Montenegro that Bryan Riser ordered the killings of Saenz as well as Douglas, paying $3,500 for the job.
At the time, Kilpatrick was facing death or life in prison without the possibility of parole for a string of murders he committed in 2017, including Saenz's. According to the News, he was given a life sentence with the possibility of parole after 30 years for his testimony against Riser.
Montenegro was put on leave and investigated for his handling of the Riser case. He was also charged with two felonies for tampering with records and one count of perjury but the charges didn't stick. He is back on the force full time, but an investigation into his handling of the Riser case is ongoing, Brian Martinez, a DPD spokesperson, said by email.
Riser sued Montenegro in federal court over his investigation. That suit is ongoing and the city is spending up to $180,000 to represent Montenegro in court. Riser accused Montenegro in the suit of violating his civil rights and falsely jailing and arresting him. Through his suit, Riser hopes to be compensated for lost wages, mental pain and anguish, and the legal fees associated with clearing his name.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['19808917'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['19808917'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['19808917'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }