Помогите разобраться в программе.
Совсем недавно начал знакомство с C#. Дали задание описать класс для изменения времени на заданное пользователем. Битый час бьюсь с задачкой, уже закипают мозги. Вроде все правильно, но существует ошибка. Если пользователь вводит допустим: 4 часа, 120 минут, то программа, 59 запишет в минуты, а все остальное занесет в часы. Так вот, идя дальше и вводя значение секунд = 120 мы получим сообщение об ошибке, что введено слишком много секунд, потому что минут уже 59, и если перевести секунды в минуты, то кол-во минут получится > 60. Подскажите, как сделать так, чтобы он и с секундами проделывал то же самое, что делает с минутами, то есть оставляет подходящую часть себе, а остальное отправляет в минуты и в часы. Я понимаю, что там делается по аналогии, но все же есть расхождения, я пробую менять код, но никак не могу дойти до верного решения. Подскажите пожалуйста, что мне нужно сделать. Вот фрагмент кода, где я описал методы добавления времени:
public bool AddHours(int plusHours)
{
bool flag = true;
if (Hours + plusHours