public IActionResult sendEmail(ReceivedEmailDto dto)
        {
            var setupValue = _setupRepo.getQueryable().ToList();

            dto.receiver_email = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailKey).SingleOrDefault()?.value;
            var email_password = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailPasswordKey).SingleOrDefault()?.value;
            var email_host     = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailHostKey).SingleOrDefault()?.value;
            var email_port     = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailPortKey).SingleOrDefault()?.value;

            dto.message = $"Hello Mr/Mrs {dto.first_name}{dto.last_name}, Your appointment has been recived";
            dto.message = $"Sender Email {dto.sender_email}";
            dto.message = $"Receiver  Email {dto.receiver_email}";
            _emailSenderService.send(dto, email_password, email_host, email_port);

            if (ModelState.IsValid)
            {
                try
                {
                    _emailSenderService.send(dto, email_password, email_host, email_port);
                    TempData["email-message"] = "Message sent";
                }
                catch (EmailSendFailureException ex)
                {
                    TempData["email-message"] = "Failed to send email";
                }
                catch (Exception ex)
                {
                    TempData["email-message"] = ex.Message;
                }
            }
            return(RedirectToAction("index"));
        }