Pop up a Custom Dialog on Before Promote of an item

I have a Part called Part A and Life cycle attached to it.

What I wish to do is when the user tries to promote a part from State A to State B based on some validation I need to restrict the promotion and Popup a custom form saying that the validation has failed and also provide other Item links of type Part which satisfies the validation on the same form , I should also be able to cancel or proceed from the form.

I hope my requirement is clear . Is there any way to popup a custom form from server side method since all methods attached to the Life cycle are server Side.

any help would be greatly appreciated. 

Thanks .