Hello .Net code has the disadvantage of taking a long time to load . The look and feel is not so sophisticated as an InfoPath form. You have to write endless lines of code to retrieve the state in a .net form wheres as in InfoPath it saves its state as an xml and it automatically maintains the state on load. With Infopath , unnecessary postbacks can be reduced , you have many useful controls like the repeating table which uses ajax to display the next row of user input without any javascript coding from your side. You can also do some server side coding in your infopath form by installing VSTA component of your Office Package . Nevertheless, it all depends on the complexity of your functionlity to choose the method of implementation. Regards