private void OnBindingContextChanged(object sender, EventArgs e)
 {
     try
     {
         var objsender = (TypedParagraph)BindingContext;
         if (objsender != null)
         {
             _typedPara = objsender;
         }
     }
     catch (Exception ex)
     {
         LogTracking.LogTrace(ex.ToString());
     }
 }
        /// ------------------------------------------------------------------------------------------------

        /// ------------------------------------------------------------------------------------------------
        #region Public Constructor
        public ParagraphViewCell()
        {
            try
            {
                InitializeComponent();
                var typeGestureRecognizer = new TapGestureRecognizer();
                Lbl_Type.GestureRecognizers.Add(typeGestureRecognizer);

                typeGestureRecognizer.Tapped += (sender, args) =>
                {
                    var objSender = sender as Label;
                    AppContext.AppContext.IsTypeList = true;
                    UpdateCellText(sender, ParagraphView.ParaViewModel.TypeList, 250, 150);
                    AppContext.AppContext.IsTypeList = false;
                    if (objSender != null)
                    {
                        objSender.PropertyChanged += Lbl_TypePropertyChanged;
                    }
                };

                var paragraphGestureRecognizer = new TapGestureRecognizer();
                Lbl_Paragraph.GestureRecognizers.Add(paragraphGestureRecognizer);

                paragraphGestureRecognizer.Tapped += (sender, args) =>
                {
                    var objSender = sender as Label;
                    int width     = (int)(SplitView.Instace().Width * 0.4);
                    AppContext.AppContext.IsParalist = true;
                    UpdateCellText(sender, ParagraphView.ParaViewModel.GetParaDescList(ParagraphView.ParaViewModel.ParagraphList), 100, width);
                    AppContext.AppContext.IsParalist = false;
                    if (objSender != null)
                    {
                        objSender.PropertyChanged += Lbl_ParagraphPropertyChanged;
                    }
                };
                var imgDeleteGestureRecognizer = new TapGestureRecognizer();
                Img_Delete.GestureRecognizers.Add(imgDeleteGestureRecognizer);

                imgDeleteGestureRecognizer.Tapped += OnDelete;
                _typedPara             = null;
                BindingContextChanged += OnBindingContextChanged;
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }