/// <summary>
        /// Daha İyi Bir Şekilde Yazılmalı
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="dbTablo"></param>
        /// <returns></returns>
        public static ResultObje Saves(List <T> entity, object dbTablo = null)
        {
            var result = new ResultObje();

            try
            {
                using (var connection = DBHelper.Connection())
                {
                    var tblName = entity.FirstOrDefault();
                    if (tblName != null && dbTablo == null)
                    {
                        dbTablo = (tblName).GetType().BaseType.Name == "Object" ? tblName.GetType().Name : (tblName).GetType().BaseType.Name;
                    }

                    foreach (var item in entity)
                    {
                        var param = string.Empty;
                        var value = string.Empty;

                        var paramValues = new List <ParamValue>();

                        var property = PropertiesTransactions <T> .DefaulRemoveValueProperty(item, dbTablo);

                        var props = new List <PropertyInfo>(property);

                        EntityValue <T> .GetValue(item, props, ref param, ref value, ref paramValues);

                        connection.Open();

                        result.id = DataProcessingInsert.Insert(dbTablo, param, value, connection, paramValues);

                        connection.Close();
                    }
                    result.success = true;
                }
            }
            catch (Exception ex)
            {
                result.success = false;
                result.Mesaj   = ex.Message;
                throw new Exception(ex.Message);
            }
            return(result);
        }
        public static ResultObje Saves(T entity, string dbTablo = null)
        {
            var result = new ResultObje();

            try
            {
                if (string.IsNullOrEmpty(dbTablo))
                {
                    dbTablo = (entity).GetType().BaseType.Name == "Object" ? entity.GetType().Name : (entity).GetType().BaseType.Name;
                }

                using (var connection = DBHelper.Connection())
                {
                    var param = string.Empty;
                    var value = string.Empty;

                    var paramValues = new List <ParamValue>();

                    var property = PropertiesTransactions <T> .DefaulRemoveValueProperty(entity, dbTablo);

                    var props = new List <PropertyInfo>(property);

                    EntityValue <T> .GetValue(entity, props, ref param, ref value, ref paramValues);

                    connection.Open();

                    result.id = DataProcessingInsert.Insert(dbTablo, param, value, connection, paramValues);

                    connection.Close();

                    result.success = true;
                }
            }
            catch (Exception ex)
            {
                result.success = false;
                result.Mesaj   = ex.Message;
                throw new Exception(ex.Message);
            }
            return(result);
        }