/// <summary>
 /// Lấy thông tin người dùng - chỉ tương tác với server
 /// </summary>
 /// <param name="maNguoiDung">Tên đăng nhập</param>
 /// <returns>Thông tin người dùng</returns>
 public async Task<Object.NguoiDung> getNguoiDungTenDangNhap(string tenDangNhap)
 {
     try
     {
         var result = await _serverModel.getNguoiDungByTenDangNhapAsync(tenDangNhap);
         if (result == null)
             throw new Exception("Không tìm thấy người dùng này.");
         var nguoiDungServer = result.Body.getNguoiDungByTenDangNhapResult;
         if (nguoiDungServer == null)
             throw new Exception("Không tìm thấy người dùng này.");
         Object.NguoiDung nguoiDung = new Object.NguoiDung(nguoiDungServer.MaNguoiDung, nguoiDungServer.HoTen,
             nguoiDungServer.NgaySinh, nguoiDungServer.Email, nguoiDungServer.SoDienThoai);
         return nguoiDung;
     }
     catch (EndpointNotFoundException e)
     {
         throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại.");
     }
     catch (HttpRequestException e)
     {
         throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại.");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Lấy thông tin người dùng - chỉ tương tác ở local
 /// </summary>
 /// <param name="maNguoiDung">Mã người dùng</param>
 /// <returns>Thông tin người dùng</returns>
 public async Task<Object.NguoiDung> getNguoiDung(int maNguoiDung)
 {
     try
     {
         var result = await _localModel.getNguoiDung(maNguoiDung);
         if (result == null)
             throw new Exception("Không tìm thấy người dùng này.");
         Object.NguoiDung nguoiDung = new Object.NguoiDung(result.MaNguoiDung, result.HoTen, result.NgaySinh,
             result.Email, result.SoDienThoai);
         return nguoiDung;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Lấy thông tin người dùng - chỉ tương tác với server
 /// </summary>
 /// <param name="maNguoiDung">Tên đăng nhập</param>
 /// <returns>Thông tin người dùng</returns>
 public async Task<Object.NguoiDung> getNguoiDungTenDangNhap(string tenDangNhap)
 {
     try
     {
         var result = await _serverModel.getNguoiDungByTenDangNhapAsync(tenDangNhap);
         if (result == null)
             throw new Exception("Không tìm thấy người dùng này.");
         var nguoiDungServer = result.Body.getNguoiDungByTenDangNhapResult;
         if(nguoiDungServer == null)
             throw new Exception("Không tìm thấy người dùng này.");
         Object.NguoiDung nguoiDung = new Object.NguoiDung(nguoiDungServer.MaNguoiDung, nguoiDungServer.HoTen,
             nguoiDungServer.NgaySinh, nguoiDungServer.Email, nguoiDungServer.SoDienThoai);
         return nguoiDung;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }