logica de programacion c#