public async Task <IActionResult> Save([FromBody] Model.Patient model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Patient");
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:appointmentControl");
                message.Operation     = Operation.Save;
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new DoWorkService())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var resultModel = result.DeSerializeObject <Model.Patient>();
                    return(Ok(resultModel));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.Ambiguous, new { ex = ex, param = model }));
            }
        }