public void FillDataMethod()
        {
            LibraryManagmentConnectSDK.BookRentingSystemListReply oReply =
                libraryManagerConnection.BookRentingSystemList(new LibraryManagmentConnectSDK.BookRentingSystemListRequest {
            });
            if (oReply == null || !oReply.IsSuccessfull)
            {
                MessageBox.Show("An Error Occured in Get Books Lists From The Server, Try Again ! \n With Error Message : "
                                + (oReply == null ? "Couldnt Get Response From Server" : ((Domain.Enums.ResponseErrorType)oReply.ErrorType).ToString()), "Get Books List Error!", MessageBoxButtons.OK);
                this.Close();
                return;
            }

            var             newRequests             = oReply.NewRentRequestList.ToList();
            List <object[]> newRequestsGridVireData = new List <object[]>();

            foreach (var item in newRequests)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.UserFullName,
                    item.UserLibraryName,
                    item.Time,
                    item.Context,
                    "Accept",
                    "Reject",
                    item.RentRequestCode,
                };

                newRequestsGridVireData.Add(row);
            }

            foreach (var item in newRequestsGridVireData)
            {
                gridviewRentingRequest.Rows.Add(item);
            }

            /////////////////////////

            var             leasedBooks             = oReply.BookRentedList.ToList();
            List <object[]> leasedBooksGridViewData = new List <object[]>();

            foreach (var item in leasedBooks)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.UserFullName,
                    item.UserLibraryName,
                    item.Time,
                    "Cancel",
                    item.RentCode,
                };

                leasedBooksGridViewData.Add(row);
            }

            foreach (var item in leasedBooksGridViewData)
            {
                gridviewLeasedBooks.Rows.Add(item);
            }


            var             rentedBooks             = oReply.RentedBookList.ToList();
            List <object[]> rentedBooksGridViewData = new List <object[]>();

            foreach (var item in rentedBooks)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.BookLibraryName,
                    item.Time,
                    "Return",
                    item.RentCode,
                };

                rentedBooksGridViewData.Add(row);
            }

            foreach (var item in rentedBooksGridViewData)
            {
                gridViewRentedBooks.Rows.Add(item);
            }
        }
        public void FillDataMethodAsync()
        {
            System.Threading.Thread.Sleep(700);

            LibraryManagmentConnectSDK.BookRentingSystemListReply oReply =
                libraryManagerConnection.BookRentingSystemList(new LibraryManagmentConnectSDK.BookRentingSystemListRequest {
            });
            if (oReply == null || !oReply.IsSuccessfull)
            {
                return;
            }

            Invoke(new Action(() =>
            {
                gridviewRentingRequest.Rows.Clear();
                gridviewLeasedBooks.Rows.Clear();
                gridViewRentedBooks.Rows.Clear();
            }));

            var             newRequests             = oReply.NewRentRequestList.ToList();
            List <object[]> newRequestsGridVireData = new List <object[]>();

            foreach (var item in newRequests)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.UserFullName,
                    item.UserLibraryName,
                    item.Time,
                    item.Context,
                    "Accept",
                    "Reject",
                    item.RentRequestCode,
                };


                newRequestsGridVireData.Add(row);
            }

            foreach (var item in newRequestsGridVireData)
            {
                Invoke(new Action(() =>
                {
                    gridviewRentingRequest.Rows.Add(item);
                }));
            }

            /////////////////////////

            var             leasedBooks             = oReply.BookRentedList.ToList();
            List <object[]> leasedBooksGridViewData = new List <object[]>();

            foreach (var item in leasedBooks)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.UserFullName,
                    item.UserLibraryName,
                    item.Time,
                    "Cancel",
                    item.RentCode,
                };

                leasedBooksGridViewData.Add(row);
            }

            foreach (var item in leasedBooksGridViewData)
            {
                Invoke(new Action(() =>
                {
                    gridviewLeasedBooks.Rows.Add(item);
                }));
            }


            var             rentedBooks             = oReply.RentedBookList.ToList();
            List <object[]> rentedBooksGridViewData = new List <object[]>();

            foreach (var item in rentedBooks)
            {
                var row = new object[] {
                    Infrastructure.ImageUtils.GetThumbnailByImageObject(Image.FromStream(new System.IO.MemoryStream(item.BookImageData.ToByteArray())), 40, 40),
                    item.BookName,
                    item.BookLibraryName,
                    item.Time,
                    "Return",
                    item.RentCode,
                };

                rentedBooksGridViewData.Add(row);
            }

            foreach (var item in rentedBooksGridViewData)
            {
                Invoke(new Action(() =>
                {
                    gridViewRentedBooks.Rows.Add(item);
                }));
            }
        }