/// <summary>
        /// Pridá nové vyšetrenie do databázy na základe údajov. AutoMapper nevyužitý z dôvodu konštrukcie dát,
        /// a využité manuálne mapovanie pomocou lazy loadingu z proxy
        /// </summary>
        /// <param name="noveVysetrenie"></param>
        /// <returns></returns>
        public async Task <ServiceResponse <GetVysetrenieDto> > AddVysetrenie(AddVysetrenieDto noveVysetrenie)
        {
            ServiceResponse <GetVysetrenieDto> serviceResponse = new ServiceResponse <GetVysetrenieDto>();

            Vysetrenie vysetrenie = _context.CreateProxy <Vysetrenie>();

            vysetrenie.PacientId       = noveVysetrenie.PacientId;
            vysetrenie.ZPersonalId     = noveVysetrenie.ZPersonalId;
            vysetrenie.TypVysetreniaId = noveVysetrenie.TypVysetreniaId;
            vysetrenie.Ambulancia      = noveVysetrenie.Ambulancia;

            try
            {
                await _context.Vysetrenia.AddAsync(vysetrenie);

                await _context.SaveChangesAsync();

                serviceResponse.Data    = _mapper.Map <GetVysetrenieDto>(vysetrenie);
                serviceResponse.Success = true;
            }
            catch (Exception e)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = e.Message;
            }

            return(serviceResponse);
        }
        /// <summary>
        /// Objednanie vyšetrenia na zadaný čas podľa id vyšetrenia
        /// </summary>
        /// <param name="objednanyCas"></param>
        /// <returns></returns>
        public async Task <ServiceResponse <GetVysetrenieDto> > SetAppointmentTime(SetTimeVysetrenieDto objednanyCas)
        {
            ServiceResponse <GetVysetrenieDto> serviceResponse = new ServiceResponse <GetVysetrenieDto>();

            try
            {
                Vysetrenie vysetrenie = await _context.Vysetrenia.FindAsync(objednanyCas.VysetrenieId);

                vysetrenie.ObjednanyTermin    = objednanyCas.DateTime;
                vysetrenie.ObjednanePacientom = true;

                await _context.SaveChangesAsync();

                serviceResponse.Data    = _mapper.Map <GetVysetrenieDto>(vysetrenie);
                serviceResponse.Success = true;
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }

            return(serviceResponse);
        }