public static Internamento ToViewModel(this DataBase.Models.Internamento e, DataBase.Models.Utilizadores utilizador, DataBase.Models.Hospital hospital)
 {
     return(new Internamento()
     {
         Data_Alta = e.Data_Alta,
         Data_Internamento = e.Data_Internamento,
         Nome_Doente = utilizador.Nome,
         Nome_Hospital = hospital.Nome
     });
 }
        public async Task <DataBase.ViewModels.Internamento> CreateAsync(
            [FromBody] DataBase.Models.Internamento internamento,
            CancellationToken ct
            )
        {
            var result = await _internamentoServices.CreateAsync(internamento, ct);

            var doente = await _doenteServices.GetByIdAsync(result.Id_Doente, ct);

            var hospital = await _hospitalServices.GetByIdAsync(result.Id_Hospital, ct);

            var utilizador = await _utilizadorServices.GetByIdAsync(doente.Id_Utilizador, ct);

            return(result.ToViewModel(utilizador, hospital));
        }