Marco, cio' che chiedi nei thread sono argomenti molto AMPI ed un forum non è adatto a supportarti totalmente nello sviluppo di una applicazione.
Hai preso in considerazione di studiare seriamente un manuale ? Perchè in questo modo non ne verrai a capo con un controllo totale. E' un consiglio che ti darebbe chiunque abbia fatto la trafila di studiare il Framework.