public IActionResult Add(VMDentistUser ViewModel)
        {
            string error = string.Empty;

            if (UsersDAO.EmailRepeated(ViewModel.User))
            {
                error += "Este e-mail já está sendo utilizado por outro usuário do sistema;";
            }

            if (string.IsNullOrEmpty(ViewModel.User.Password))
            {
                error += "Informe uma senha de acesso para o dentista;";
            }

            ViewModel.Dentist.ClinicID = Convert.ToInt32(HttpContext.Session.GetInt32("clinicId"));
            int dentistId = DentistsDAO.Add(ViewModel.Dentist);

            if (dentistId == -1)
            {
                error += "Este CPF já foi cadastrado;";
            }

            if (!string.IsNullOrEmpty(error))
            {
                ViewData["Section"] = "Dentistas";
                ViewData["Action"]  = "Criar Novo";
                ViewBag.Types       = UsersDAO.GetTypes();
                ViewBag.Error       = error;
                return(View(ViewModel));
            }

            ViewModel.User.ID = dentistId;
            UsersDAO.Add(ViewModel.User);

            return(RedirectToAction("Details", new { id = dentistId }));
        }