public MaintenanceProviderNewJobOffer SecondMaintenanceProviderNewJobOffer()
        {
            var secondMaintenanceProviderNewJobOffer = new MaintenanceProviderNewJobOffer {

                 MaintenanceProviderId = new Int32()
            ,
                 TenantId = new Int32(),
                 TenantName = null,
                 TenantEmailAddress = null,
                 PropertyId = new Int32(),
                 StartDate = new DateTime(),
                 EndDate = new DateTime()

             };

            return secondMaintenanceProviderNewJobOffer;
        }
        public void InsertPendingJobOffer(int providerid, Tenant tenant, int propertyid, DateTime startDate, DateTime endDate)
        {
            var provider = UnitofWork.MaintenanceProviderRepository.FindBy(x=>x.MaintenanceProviderId == providerid).FirstOrDefault();
            if (provider == null) return;
            //var opa = new OwnerPendingApplication
            var mpj = new MaintenanceProviderNewJobOffer
            {
                TenantId = tenant.TenantId,
                TenantName = tenant.FirstName + " " + tenant.LastName,
                TenantEmailAddress = tenant.EmailAddress,
                PropertyId = propertyid,
                StartDate = startDate,
                EndDate = endDate
            };

            try
            {
                UnitofWork.MaintenanceProviderNewJobOfferRepository.Add(mpj);
                UnitofWork.Save();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine(@"Entity of type ""{0}"" in state ""{1}"" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine(@"- Property: ""{0}"", Error: ""{1}""",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            ViewData["confirmationmsg"] = "Your Application had been succesfully submitted to the Owner.";
            ViewData["confirmationmsg"] = "Your Application had been succesfully submitted to the Provider.";
        }