public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model)
        {
            ResponseModel responseModel = new ResponseModel();

            if (ModelState.IsValid)
            {
                ChannelPartner ChannelPartnerData = JsonConvert.DeserializeObject <ChannelPartner>(model.Data.ToString());
                if (ChannelPartnerData != null)
                {
                    var singleUser = _channelPartnerManagementContext.Users.Where(x => x.Email == ChannelPartnerData.Email).AsNoTracking();
                    if (!singleUser.Any())
                    {
                        List <IFormFile> files = new List <IFormFile>();
                        files.Add(model.File);
                        (int channelPartnerId, string uniqueNo) = _channelPartnerService.SaveChannelPartner(ChannelPartnerData, files);
                        string UserName = ChannelPartnerData.FirstName + uniqueNo;
                        var    user     = _channelPartnerService.SaveUserData(channelPartnerId, Module.ChannelPartner, UserName, ChannelPartnerData.Email);
                        await Task.Run(() => _channelPartnerService.SendVerificationLinkEmail(ChannelPartnerData.Email, user.Password, Module.ChannelPartner.ToString()));

                        responseModel.Message = ChannelPartnerConstantString.Register_ChannelPartner_Success.ToString();
                        responseModel.Data    = _channelPartnerModelFactory.PrepareUserDetail(user);
                        return(StatusCode((int)HttpStatusCode.OK, responseModel));
                    }
                    else
                    {
                        responseModel.Message = ChannelPartnerConstantString.Validation_EmailExist.ToString();
                        return(StatusCode((int)HttpStatusCode.Conflict, responseModel));
                    }
                }
                return(StatusCode((int)HttpStatusCode.BadRequest));
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.BadRequest, ModelState));
            }
        }