public static async Task <bool> MenuAction(ChoiceStartEnum.ChoiceEnum option, bool exit) { switch (option) { case ChoiceStartEnum.ChoiceEnum.R: await RegisterBook(); break; case ChoiceStartEnum.ChoiceEnum.P: var userP = await ManageUser(); await LoanBook(userP); break; case ChoiceStartEnum.ChoiceEnum.D: var userD = await ManageUser(); await ReturnBook(userD); break; case ChoiceStartEnum.ChoiceEnum.S: exit = true; break; default: Console.Write(Exceptions.LetterAskException); break; } return(exit); }
public ChoiceStartEnum.ChoiceEnum choiceMenu() { Console.WriteLine(Display.AskUser); string value = Console.ReadLine(); try { ChoiceStartEnum.ChoiceEnum option = (ChoiceStartEnum.ChoiceEnum)Enum.Parse(typeof(ChoiceStartEnum.ChoiceEnum), value.ToUpper()); return(option); } catch (Exception) { Console.WriteLine(Exceptions.LetterAskException); return(choiceMenu()); } }