What is the best way to build a crm application that needs to manipulate data that is stored in a relational database such as MS SQL? This application also needs to be capable of integrating with TAPI in order to be able to make dozens of outbound calls. I am thinking of building this application using c# because it is .NET compliant\compatible but it’s also very powerful, this is also with a view of rolling the application out over the internet after initial use\testing on the company intranet. Does this seem like the most efficient and sensible way of doing things? If not what do you think is the best way?