سلام برنامتون رو دیدم، خوب یه اشکال اساسی داشت که نمیشه نادیده گرفت، اونم اینکه تو فرمات اومده بودی کد SQL زده بودی با همون DB شما یه مثال کوچیک از Entity Framework گذاشتم. ببینید چطور میشه با چه سرعتی کلی کد اوتومات تولید کرد و کلی با DB کار کرد و حداقل DAL و UI رو جدا کرد.
در ضمن از لحاظ امنیتی که خیلی ضعیف بود ولی حداقل DB رو باید اطلاعاتش رو Hash یا Encrypt میکردید، در مورد اینا تو گوگل بزنید.
ID ها رو int گرفته بودید ولی اگر Clustered index, Auto incremental میکردینشون بهتر بود. (در مورد جفت اینا (اگه نمیدونید) مخصوصا Clustered index گوگل کنید).