public async Task <ActionResult> Delete(int id)
        {
            var currentUserName = User.Identity.Name;

            var visit = await _repository.GetVisitByIdAsync(id);

            // Valid User Updating
            if (visit.UserName != currentUserName)
            {
                return(new StatusCodeResult((int)HttpStatusCode.Unauthorized));
            }

            if (await _repository.DeleteVisitAsync(id))
            {
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(new { success = true }));
            }

            return(new StatusCodeResult((int)HttpStatusCode.BadRequest));
        }