public HttpResponseMessage RegisterAdmin([FromBody] AdminRegisterModels AdminInfo)
        {
            try
            {
                if (AdminInfo != null)
                {
                    string otp = new LoginHelper().GenerateRandomOtp();

                    int result = bll.RegisterAdmin(AdminInfo.FirstName, AdminInfo.LastName, AdminInfo.Email, AdminInfo.Password, AdminInfo.PhoneNumber, AdminInfo.Address, AdminInfo.zipCode);

                    OtpRequest request = new OtpRequest()
                    {
                        Mobile = AdminInfo.PhoneNumber, Email = AdminInfo.Email, Otp = otp
                    };

                    // Uncomment below line if you want to send sms with otp
                    //OtpResponse response = notification.SendOTP(request);
                    OtpResponse emailresponse = emailNotification.SendOTP(request);

                    bll.SaveOtpInDatabase(AdminInfo.PhoneNumber, AdminInfo.Email, otp);

                    return(Request.CreateResponse(HttpStatusCode.OK, emailresponse));
                }

                return(Request.CreateResponse(HttpStatusCode.BadRequest, ""));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }