Business Logic Problem - C#