private async Task CheckForUserExistance(IDialogContext context, IAwaitable <object> result) { var activity = await result as Activity; Email = activity.Text; SqlOperations.GetStaticResponse(StateKeys.ProcForUserName, Email, "Email", "UserName"); // validating Email Name = SqlOperations.Result; // If the User Existence if (SqlOperations.IsSuccess) { context.UserData.SetValue(StateKeys.UserEmail, Email); context.UserData.SetValue(StateKeys.UserName, Name); BotResponse = SqlOperations.GetResponseFromBot("ToFetchBotsReply", Intents.FootPrintsWiserIssueTicketing, MessageType.WiserWelcome); message = BotResponse.Replace("Name", Name); SqlOperations.ForConversationLog(activity.Text, message); await context.PostAsync(message); context.Wait(Luis.IdentifyUserQueryUsingLuis); } else { BotResponse = SqlOperations.GetResponseFromBot("ToFetchBotsReply", Intents.FootPrintsWiserIssueTicketing, "IncorrectEmail"); await context.PostAsync(BotResponse); } }