public void UpdateCell(Job job)
 {
     if (!_isCellResused)
     {
         SetupUi();
     }
     SetupBinding(job);
 }
 public void Update(Job job)
 {
     _job = job;
     SetNeedsDisplay();
 }
        private void SetupBinding(Job job)
        {
            _jobName.Text = job.JobName;
            _companyName.Text = job.CompanyName;
            _officeLocation.Text = job.OfficeLocation;

            if (job.DueDate != null)
            {
                var date = (DateTime)job.DueDate;
                _dueDate.Text = date.ToShortDateString();

                if (date < DateTime.Now)
                {
                    _dueDate.TextColor = Helper.Theme.Color.C15;
                }
            }

            //set action colors
            switch (job.NeedAction)
            {
                case 0:
                    _greenLightView.BackgroundColor = UIColor.Green.ColorWithAlpha(0.5f);
                    _yellowLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f);
                    _redLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f);
                    break;
                case 1:
                    _greenLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f); 
                    _yellowLightView.BackgroundColor = Helper.Theme.Color.C14.ColorWithAlpha(0.5f); 
                    _redLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f);
                    break;
                case 2:
                    _greenLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f); 
                    _yellowLightView.BackgroundColor = Helper.Theme.Color.C8.ColorWithAlpha(0.5f);
                    _redLightView.BackgroundColor = UIColor.Red.ColorWithAlpha(0.5f); 
                    break;
            }

            _tasksInProgress.Text = job.TaskInProgress.ToString();
            _tasksInReview.Text = job.TaskInReview.ToString();
            _tasksForReview.Text = job.TaskForReview.ToString();
            _tasksToDo.Text = job.TaskToDo.ToString();

            _percentPrepRadialView.Value = (nfloat)job.PercentPrep;
            _percentWorkRadialView.Value = (nfloat)job.PercentWork;
            _percentDeliveryRadialView.Value = (nfloat)job.PercentDelivery;
        }
 public BusinessCardView(Job job)
 {
     _job = job;
     SetupUi();
     SetupBinding();
 }