/// <summary>
        /// Gets the Top 1000 customers including their types navigation properties
        /// </summary>
        /// <returns></returns>
        // Post customers/GetTop1000
        public ActionResult BulkInsertOfRandomCustomersTimeControlForm(BulkInsertOfRandomCustomersFormDto bulkInsertOfRandomCustomersFormVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bulkInsertOfRandomCustomersFormVM.RequestTime = DateTime.UtcNow;

                    var result = CustomersBusinessManager
                                 .BulkInsertOfRandomCustomersTimeControl(bulkInsertOfRandomCustomersFormVM);

                    bulkInsertOfRandomCustomersFormVM.ResultMessage
                        = result.Success ? bulkInsertOfRandomCustomersFormVM.BulkNumber.ToString() + " Customers were created successfully."
                            : "Customers creation failed.";

                    bulkInsertOfRandomCustomersFormVM.IsFailed = result.Success ? false : true;

                    return(View("BulkInsertOfRandomCustomersTimeControlPage", bulkInsertOfRandomCustomersFormVM));
                }

                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                if (e.Message.ToLower() == AppConstants.RequestTimeOutMessage.ToLower())
                {
                    return(View("RequestTimeOutPage"));
                }

                else
                {
                    bulkInsertOfRandomCustomersFormVM.ResultMessage
                        = "Customers creation failed: " + e.Message.Replace(" See the inner exception for details.", "");

                    bulkInsertOfRandomCustomersFormVM.IsFailed = true;

                    return(View("BulkInserOfRandomCustomersPage", bulkInsertOfRandomCustomersFormVM));
                }
            }
        }
        /// <summary>
        /// Bulk Insert Of Random Customers for a given Number
        /// </summary>
        /// <param name="bulkNumber"></param>
        /// <returns></returns>
        public BusinessCustomResponse <int> BulkInsertOfRandomCustomersTimeControl(BulkInsertOfRandomCustomersFormDto bulkInsertOfRandomCustomersFormDto)
        {
            try
            {
                HelperMethods.CheckRequestTimeOut(bulkInsertOfRandomCustomersFormDto.RequestTime);

                var customersList = GenerateRandomCustomers(bulkInsertOfRandomCustomersFormDto.BulkNumber);

                HelperMethods.CheckRequestTimeOut(bulkInsertOfRandomCustomersFormDto.RequestTime);

                this.SaveListVoidTimeControl(customersList, bulkInsertOfRandomCustomersFormDto.RequestTime);

                return(this.BusinessCustomResponse <int>(bulkInsertOfRandomCustomersFormDto.BulkNumber));
            }
            catch (Exception e)
            {
                //throw new NotImplementedException();

                throw;
            }
        }