In general, I recommend learning C# separately from learning any kind of UI frameworks and database interactions. Once you have a relatively solid grasp of C#, then take on learning a UI framework OR a database engine. Note the "OR". Once you learn one, then learn the other. Trying to go up 2 or 3 learning curves simultaneously can be very tough, and doesn't lead to building good foundations in those 2 or 3 areas.