public void ExcluirRecepcionista(Recepcionista recepcionista)
        {
            if (recepcionista == null)
            {
                throw new ArgumentNullException(nameof(recepcionista));
            }

            try
            {
                this._context.Recepcionistas.Remove(recepcionista);
                this._context.SaveChanges();
            }
            catch (RetryLimitExceededException ex)
            {
                this._logger.Error(ex.StackTrace);
                throw;
            }
        }
        public void AtualizarRecepcionista(Recepcionista recepcionista)
        {
            if (recepcionista == null)
            {
                throw new ArgumentNullException(nameof(recepcionista));
            }

            try
            {
                this._context.Entry(recepcionista).State = EntityState.Modified;
                this._context.SaveChanges();
            }
            catch (RetryLimitExceededException ex)
            {
                this._logger.Error(ex.StackTrace);
                throw;
            }
        }
        public int CriarRecepcionista(Recepcionista recepcionista)
        {
            if (recepcionista == null)
            {
                throw new ArgumentNullException(nameof(recepcionista));
            }

            try
            {
                this._context.Recepcionistas.Add(recepcionista);
                this._context.SaveChanges();
            }
            catch (RetryLimitExceededException ex)
            {
                this._logger.Error(ex.StackTrace);
                throw;
            }

            return recepcionista.Id;
        }
        public ActionResult Criar([Bind(Exclude = "Id")] RecepcionistaViewModel viewModel)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(viewModel);
            }

            var recepcionista = new Recepcionista
            {
                Nome = viewModel.Nome,
                Documento = viewModel.Documento,
                DataNascimento = viewModel.DataNascimento,
                DataRegistro = DateTimeOffset.UtcNow,
                HorarioEntrada = viewModel.HorarioEntrada,
                HorarioSaida = viewModel.HorarioSaida
            };

            var recepcionistaId = this._servico.CriarRecepcionista(recepcionista);
            this.LogAcao(recepcionistaId);

            return this.RedirectToAction("Index");
        }