/// <summary> /// Delete System User. /// </summary> /// <returns></returns> public static async Task DeleteSystemUser() { try { using (ISystemUserBL systemUserBL = new SystemUserBL()) { //Read Sl.No Write("System User #: "); bool isNumberValid = int.TryParse(ReadLine(), out int serial); if (isNumberValid) { serial--; List <SystemUser> systemUsers = await systemUserBL.GetAllSystemUsersBL(); if (serial <= systemUsers.Count - 1) { //Confirmation SystemUser systemUser = systemUsers[serial]; Write("Are you sure? (Y/N): "); string confirmation = ReadLine(); if (confirmation.Equals("Y", StringComparison.OrdinalIgnoreCase)) { //Invoke DeleteSystemUserBL method to delete bool isDeleted = await systemUserBL.DeleteSystemUserBL(systemUser.SystemUserID); if (isDeleted) { WriteLine("System User Deleted"); } } } else { WriteLine($"Invalid System User #.\nPlease enter a number between 1 to {systemUsers.Count}"); } } else { WriteLine($"Invalid number."); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }