Adicionar Minutos a um Horário

Boa tarde.

Estou tentando criar uma lógica de horário, mas não estou conseguindo.

  1. O usuário precisa Selecionar/Digitar a hora início (Hora + Minutos) (não importa a data). Exemplo: 08:30;
  2. O usuário precisar digitar a quantidade de minutos necessária para aquela atividade. Exemplo: 45;
  3. No sistema haverá uma soma de “hora inicio” + “Minutos”, que dará minha “hora final”. Exemplo: 09:15;
  4. Após tudo isso, preciso fazer confronto com a currente time, preciso verificar se a hora final é maior/menor que a hora atual;

Como faço tudo isso?