public void ExcluirEnfermeiro(Enfermeiro enfermeiro)
        {
            if (enfermeiro == null)
            {
                throw new ArgumentNullException(nameof(enfermeiro));
            }

            try
            {
                this._context.Enfermeiros.Remove(enfermeiro);
                this._context.SaveChanges();
            }
            catch (RetryLimitExceededException ex)
            {
                this._logger.Error(ex.StackTrace);
                throw;
            }
        }
        public void AtualizarEnfermeiro(Enfermeiro enfermeiro)
        {
            if (enfermeiro == null)
            {
                throw new ArgumentNullException(nameof(enfermeiro));
            }

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

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

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

            var enfermeiro = new Enfermeiro
            {
                Nome = viewModel.Nome,
                Documento = viewModel.Documento,
                DataNascimento = viewModel.DataNascimento,
                DataRegistro = DateTimeOffset.UtcNow,
                HorarioEntrada = viewModel.HorarioEntrada,
                HorarioSaida = viewModel.HorarioSaida,
                Supervisor = viewModel.Supervisor
            };

            var enfermeiroId = this._servico.CriarEnfermeiro(enfermeiro);
            this.LogAcao(enfermeiroId);

            return this.RedirectToAction("Index");
        }